में किसी अन्य संरचना के माध्यम से अद्यतन संरचना मैटलैब में किसी अन्य संरचना के मानों के साथ को एक संरचना अद्यतन करने के लिए कोई सुविधाजनक तरीका है या नहीं। यहाँ कोड, fieldnames
, numel
के उपयोग और एक for
पाश के साथ,Matlab
fn = fieldnames(new_values);
for fi=1:numel(fn)
old_struct.(fn{fi}) = new_values.(fn{fi});
end
बेशक, मैं नहीं चाहता कि old_struct
में फ़ील्ड new_values
में नहीं हैं ढीला करना चाहते है, तो मैं नहीं कर सकता सरल old_struct=new_values
का उपयोग करें।
एक संरचना को अद्यतन करना कुछ ऐसा है जो हम एक दुभाषिया में एक छोटी सी रेखा में करना चाहते हैं।
http://blogs.mathworks.com/loren/2009/10/15/concatenating-structs/ – Dan
थेसिस उत्तर या तो प्रासंगिक नहीं हैं (कोई टकराव नहीं मानते हैं) या उसी 'लूप +' फ़ील्डनाम 'विधि का उपयोग करें । यह इस तथ्य की पुष्टि करता है कि कोई आसान तरीका नहीं है, लेकिन साफ सबूत नहीं देता है;) – M1L0U