içinde başka bir yapı üzerinden yapılandırma yapısını Yapılandırma Yapı bir yapılandırmanın Matlab'daki başka bir yapının değerleri ile uygun bir yolu olup olmadığını merak ediyorum. İşte fieldnames
, numel
kullanımı ve for
döngü ile kod,Matlab
fn = fieldnames(new_values);
for fi=1:numel(fn)
old_struct.(fn{fi}) = new_values.(fn{fi});
end
Tabii ki, ben new_values
olmayan old_struct
alanları kaybetmek istemiyoruz, bu yüzden yapamam Basit old_struct=new_values
kullanın.
Bir yapının güncellenmesi, bir tercümanda kısa bir satırda yapmak isteyebileceğimiz bir şeydir. İstediğinizi elde etmek için hiçbir basit bir yolu var olduğuna ikna yana
http://blogs.mathworks.com/loren/2009/10/15/concatenating-structs/ – Dan
Tezler ya uygun değildir (çarpışma varsayar) veya aynı "for' loop +" fieldnames' yöntemini kullanır. . Bu, daha basit bir yol olmadığı gerçeğini doğrulamaya meyillidir, ancak temiz bir kanıt vermez;) – M1L0U