给定两个向量 r 和 c ,它们将行和列下标保存到矩阵 A 中(也给定了它的大小),我想计算 A。点可以出现多次,并且每次出现都应该增加 A 中的相应元素。一个例子:
r = [1 2 4 3 2];
c = [2 2 1 1 2];
A = zeros(4, 3);
ind = sub2ind(size(A), r, c);
for i = 1 : length(ind)
A(ind(i)) = A(ind(i)) + 1; % could as well use r and c instead of ind ...
end
这产生了矩阵
A =
0 1 0
0 2 0
1 0 0
1 0 0
如果可能的话,我想避免循环。这个问题有矢量化的解决方案吗?最好是一种不会产生巨大临时矩阵的...