我想知道在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
。我们可能希望在解释器中用一行代码更新结构体。