假設我們有一個陣列如何增加一些元素在由特定值的數組在MATLAB
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
不起作用。
我知道,我可以使用循環來實現這一目標以下,但我不知道是否有無論如何,我們能避免循環?我們可以假設indSeq
已排序。
一個for循環解決方案:
for i=1:length(indSeq)
A(indSeq(i)) = A(indSeq(i))+1;
end;