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 回答