Arrays 除以列中所有元素之和
我想将矩阵中一列的每个元素除以该列元素的总和,如下所示:Arrays 除以列中所有元素之和,arrays,matlab,matrix,Arrays,Matlab,Matrix,我想将矩阵中一列的每个元素除以该列元素的总和,如下所示: 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.
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
您可以使用
bsxfun
将函数应用于矩阵的每一列:
M = [1 2;
3 8];
c = bsxfun(@rdivide, M, sum(M,1))
rdivide
与/
或元素分割相同。在本例中,我们使用它将列向量的每个元素除以一个标量
结果:
c =
0.25000 0.20000
0.75000 0.80000
如果答案帮助你,考虑接受它。看见如果你的答案对你有帮助,你可以考虑接受它。看见你可能还想坐飞机。