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
。
構造体の更新は、インタープリターの短い 1 行で実行したい場合があります。