如何在MATLAB中将矩阵的行除以不同的值(数组除法)

时间:2010-10-15 05:26:34

标签: matlab matrix rows division

让我说我有矩阵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

如何在不使用循环的情况下执行此操作?

1 个答案:

答案 0 :(得分:6)

使用正确的数组划分记录here

result = M./C

而C具有以下形式:

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

修改

result = bsxfun(@rdivide, M, [1 2 3]'); % untested !