除以列的所有元素的总和

时间:2016-05-29 22:23:34

标签: arrays matlab matrix

我想将矩阵中列的每个元素除以列的元素之和,如下所示:

M=[1 2
   3 8]

c=[0.25 0.2
   0.75 0.8]

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

您可以使用bsxfun将函数应用于矩阵的每一列:

M = [1 2;
     3 8];

c = bsxfun(@rdivide, M, sum(M,1))

rdivide./或元素分割相同。在这种情况下,我们使用它来将列向量的每个元素除以标量。

结果:

c =

   0.25000   0.20000
   0.75000   0.80000
相关问题