【发布时间】:2013-03-06 10:45:16
【问题描述】:
我想知道是否有一种方便的方法可以用 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。
更新结构是我们可能希望在解释器中用一行短行完成的事情。
【问题讨论】:
-
这些答案要么不相关(假设没有冲突),要么使用相同的
for循环 +fieldnames方法。这往往证实没有更简单的方法,但没有给出明确的证据;)