假设我们有一个数组
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;