私は行列を持っていて、M = ones(3);
各行を異なる数で割りたいとしましょうC = [1;2;3];
。
1 1 1 -divide_by-> 1 1 1 1
1 1 1 -divide_by-> 2 = 0.5 0.5 0.5
1 1 1 -divide_by-> 3 0.3 0.3 0.3
ループを使用せずにこれを行うにはどうすればよいですか?
ここに記載されているように、正しい配列除算を使用します
result = M./C
一方、C の形式は次のとおりです。
C = [ 1 1 1 ; 2 2 2 ; 3 3 3 ];
編集:
result = bsxfun(@rdivide, M, [1 2 3]'); % untested !