我在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
答案 0 :(得分:0)
您可以添加已经计算的总和以及转置矩阵的总和,以获得您正在寻找的结果;
> sum(matrix)+sum(matrix')
ans =
14 18 22 26
答案 1 :(得分:0)
更一般地说,要直接计算每一行的总和,只需将相关维度赋予sum
以对列进行求和而不是行:
>> sum(matrix,2)
ans =
10
10
10
10