矩阵的总和

时间:2018-04-15 23:57:57

标签: matlab

我有一个4x9矩阵,我需要从第一个开始计算c的每个其他列中所有数字的总和。谁能指出我正确的方向?我知道我们必须使用函数sum(),但这是关于它的。

2 个答案:

答案 0 :(得分:3)

我使用Octave而不是MATLAB,但这对我有用:

A = randi(10,4,9)
B = A(:, 1:2:9)
C = sum(B)

生成一个4x9矩阵,其随机数在1到10之间,然后为每行创建一个子矩阵,给定列1:2:9表示从第一列开始到第9列结束,选择每隔一列,然后总结每一栏。示例输出:

>> A = randi(10,4,9)
A =

    1    3    6    8    2    8    4    8   10
    3    6   10    4    6    4    6    2    8
    4    3    9    2    7   10    6    9    6
    8    5    3    9    3    8    4    6   10

>> B = A(:, 1:2:9)
B =

    1    6    2    4   10
    3   10    6    6    8
    4    9    7    6    6
    8    3    3    4   10

>> C = sum(B)
C =

   16   28   18   20   34

答案 1 :(得分:2)

您还可以先使用sum()获取矩阵C的总和,然后从第1个元素开始从结果中选择所有其他元素。

tmpC = sum(C);
result = tmpC(1:2:end)