【发布时间】:2016-05-30 07:11:17
【问题描述】:
我想将矩阵中列的每个元素除以该列元素的总和,如下所示:
M=[1 2
3 8]
c=[0.25 0.2
0.75 0.8]
非常感谢您的帮助。
【问题讨论】:
我想将矩阵中列的每个元素除以该列元素的总和,如下所示:
M=[1 2
3 8]
c=[0.25 0.2
0.75 0.8]
非常感谢您的帮助。
【问题讨论】:
您可以使用bsxfun 对矩阵的每一列应用一个函数:
M = [1 2;
3 8];
c = bsxfun(@rdivide, M, sum(M,1))
rdivide 与./ 或元素除法相同。在本例中,我们使用它来将列向量的每个元素除以一个标量。
结果:
c =
0.25000 0.20000
0.75000 0.80000
【讨论】: