让我们M
成为一些矩阵:
M = rand(1000, 2000);
考虑以下代码示例:
A = zeros(size(M));
for row = 1:1000
for col = 1:2000
A(row, col) = M(row,col)*(row + col);
end
end
如何计算A
没有for
循环的矩阵?
有arrayfun
函数,但不知道如何获取当前元素的索引:
A = arrayfun(@(x)(x*(index(1) + index(2))), M); %// but how to get index???
也许还有其他解决方案(并且没有额外的循环)?