matlab中的行总和

时间:2014-03-08 11:57:05

标签: matlab

我在matlab中有这个样本矩阵我可以得到每个单独的列的总和

matrix=[1 2 3 4;1 2 3 4;1 2 3 4;1 2 3 4]

sum(matrix)

结果

matrix =

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

ans =

       4     8    12    16

我希望这些colum原样并且每行得到总和,结果应该是

rowsum=10    10   10    10

然后将每行添加为单独的列作为最终结果

1=14
2=18
3=22
4=26 

2 个答案:

答案 0 :(得分:0)

您可以添加已经计算的总和以及转置矩阵的总和,以获得您正在寻找的结果;

> sum(matrix)+sum(matrix')

ans =

   14   18   22   26

答案 1 :(得分:0)

更一般地说,要直接计算每一行的总和,只需将相关维度赋予sum以对列进行求和而不是行:

>> sum(matrix,2)
ans =

   10
   10
   10
   10