これは、forループを使用せずに、同じステートメントでMATLAB配列の1つの値を複数回インクリメントすることに関する質問です。
配列を次のように設定します。
>> A = [10 20 30];
そして、実行します:
>> A([1, 1]) = A([1, 1]) + [20 3]
A =
13 20 30
明らかに20は無視されます。しかし、私はそれが含まれることを望みます、それで:
>> A = [10 20 30];
>> A([1, 1]) = A([1, 1]) + [20, 3]
与えるだろう:
A =
33 20 30
これをうまくベクトル化された方法で実行できるようにする関数はありますか?
(実際には、配列へのインデックス付けには複数のインデックスが含まれるため、同じ長さ[1 1 2 2 1 1 1 1 3 3 3]
(上記)ずつ増分する数値の配列などが含まれる可能性があります。)[20, 3]