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