MATLAB中[n-by-m]矩阵的部分累积和

时间:2013-10-15 18:38:29

标签: matlab sum

我正在寻找以下问题的解决方案:

我有一个矩阵,例如

A = [1 2 3;
     4 5 6;
     7 8 9;
     1 2 3;]

我需要这样的部分累积总和:

B = 1  2  3    % 1+0      2+0      3+0
C = 8  10 12   % 1+7      2+8      3+9
D = 12 15 18   % 1+7+4    2+8+5    3+9+6
E = 13 17 21   % 1+7+4+1  2+8+5+2  3+9+6+3

请帮忙!

1 个答案:

答案 0 :(得分:2)

您可以使用cumsum()累积总和(或称为部分总和):

A = [1 2 3
     7 8 9
     4 5 6
     1 2 3]

cumsum(A)
ans =
     1     2     3
     8    10    12
    12    15    18
    13    17    21