我想知道是否有一种方便的方法可以用 Matlab 中另一个结构的值更新一个结构。这是代码,使用fieldnames
,numel
和for
循环,
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
.
更新结构是我们可能希望在解释器中用一行短行完成的事情。