7

私は行列を持っていて、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

ループを使用せずにこれを行うにはどうすればよいですか?

4

1 に答える 1

6

ここに記載されているように、正しい配列除算を使用します

result = M./C

一方、C の形式は次のとおりです。

C = [ 1 1 1 ; 2 2 2 ; 3 3 3 ];

編集:

result = bsxfun(@rdivide, M, [1 2 3]'); % untested !
于 2010-10-15T05:36:09.517 に答える