我在matlab中有这个样本矩阵,我可以得到每个独立列的和。
matrix=[1 2 3 4;1 2 3 4;1 2 3 4;1 2 3 4]
sum(matrix)结果
矩阵=
1 2 3 4
1 2 3 4
1 2 3 4
1 2 3 4安=
4 8 12 16我想要这些象素,得到每一行的和,就像结果应该是。
rowsum=10 10 10 10然后添加列分隔的每一行作为最终结果。
1=14
2=18
3=22
4=26 发布于 2014-03-08 12:01:21
你可以把你已经计算出来的和转置矩阵,以得到你想要的结果;
> sum(matrix)+sum(matrix')
ans =
14 18 22 26发布于 2014-03-08 13:47:21
更普遍的是,要直接计算每一行的和,只需将相关的维度交给sum,使其在列上求和,而不是行:
>> sum(matrix,2)
ans =
10
10
10
10https://stackoverflow.com/questions/22269001
复制相似问题