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???
おそらく他の解決策がありますか(余分なループはありません)?