我想将矩阵中列的每个元素除以列的元素之和,如下所示:
M=[1 2
3 8]
c=[0.25 0.2
0.75 0.8]
非常感谢您的帮助。
答案 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