struct配列arr
があり、各要素には、と呼ばれるものを含む一連のフィールドがあるとしval
ます。val
次のように、各要素のフィールドを一定の量だけインクリメントしたいと思います。
for i = 1:length(arr)
arr(i).val = arr(i).val + 3;
end
これは明らかに機能しますが、1行のコードでこれを行う方法があるはずです(forループはありません)。私が思いついた最高のものは2行で、一時変数が必要です。
newVals = num2cell([arr.val] + 3);
[arr.val] = deal(newVals{:});
何か案は?ありがとう。