我有 3 个数据集,两个带有坐标,一个带有长度为 n 的数据,带有循环我会以这种方式分配数据
MAT = zeros(m, n);
for i = 1:n
MAT(Z(i), X(i)) = MAT(Z(i), X(i)) + DATA(i);
end
我想在没有循环的情况下做到这一点,因为我想做的是:
MAT = zeros(m, n);
mn = size(MAT);
MAT(sub2ind(mn, Z, X)) = MAT(sub2ind(mn, Z, X)) + DATA;
任何人都知道如何正确有效地制作它?
干杯。