配列があるとします
A = zeros([1,10]);
重複の可能性があるいくつかのインデックスがあります。
indSeq = [1,1,2,3,4,4,4];
インデックス シーケンスA(i)
の の数を増やすにはどうすればよいでしょうか。i
A(1) = 2, A(2) = 1, A(3) = 1, A(4) = 3
コードA(indSeq) = A(indSeq)+1
が機能しません。
次の for ループを使用して目標を達成できることはわかっていますが、for ループを回避できる方法はあるのでしょうか? indSeq
がソートされていると仮定できます。
for ループ ソリューション:
for i=1:length(indSeq)
A(indSeq(i)) = A(indSeq(i))+1;
end;