MATLAB:如何在同一列中添加矩阵的前n行,并将结果保存到最后一行?

时间:2013-01-20 00:46:31

标签: matlab

很难说出这个问题,但这里有一个我正在寻找的例子:

1 2 3 4
2 1 1 1
2 2 3 1
0 0 0 0

在第一列中,我添加了前三行的所有值并将其保存到第三行,依此类推,以便它变为:

1 2 3 4
2 1 1 1
2 2 3 1
5 5 7 6

1 个答案:

答案 0 :(得分:1)

我认为你可以使用sum

octave:23> m = [1 2 3 4; 2 1 1 1; 2 2 3 1; 0 0 0 0]
m =

   1   2   3   4
   2   1   1   1
   2   2   3   1
   0   0   0   0

octave:24> m(length(m), :) = sum(m)
m =

   1   2   3   4
   2   1   1   1
   2   2   3   1
   5   5   7   6