【问题标题】:division by the sum of all elements of a column除以一列所有元素的总和
【发布时间】:2016-05-30 07:11:17
【问题描述】:

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

M=[1 2
   3 8]

c=[0.25 0.2
   0.75 0.8]

非常感谢您的帮助。

【问题讨论】:

    标签: arrays matlab matrix


    【解决方案1】:

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

    M = [1 2;
         3 8];
    
    c = bsxfun(@rdivide, M, sum(M,1))
    

    rdivide./ 或元素除法相同。在本例中,我们使用它来将列向量的每个元素除以一个标量。

    结果:

    c =
    
       0.25000   0.20000
       0.75000   0.80000
    

    【讨论】:

    猜你喜欢
    • 2023-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-23
    • 1970-01-01
    • 2012-05-14
    • 2012-01-11
    • 2021-02-22
    相关资源
    最近更新 更多