矩阵sum_Matlab: 如何对矩阵的部分行/列求和

Matlab里的sum函数可以用于求和。

先简单来介绍一下sum函数,对一个矩阵A而言,

(1) sum(A,'all'): 对矩阵A的所有元素进行求和,返回的是一个标量

(2) sum(A,1): 对矩阵A的每一列进行求和,返回的是一个行向量

(3) sum(A,2): 对矩阵A的每一行进行求和,返回的是一个列向量

对矩阵A的部分行/列进行求和,可以用:

sum(A(:,m:n),2): 对矩阵A每一行的第m到n列进行求和,返回一个列向量

或者

sum(A(m:n,:),1):对每一列的第m到n行进行求和,返回一个行向量。

举例:

对矩阵ATEST每一行的第2-6列进行求和:

ATEST =ones(6,6)

ATEST_SUM = sum(ATEST(:,2:6),2)

运算结果如下:

18d19aa1855287db56d9c84dfed5094f.png

其他求和功能,如根据某个标准进行求和,对表格数据进行求和,可参考以下链接。

参考文献:

  1. https://de.mathworks.com/help/matlab/ref/sum.html

2. https://nl.mathworks.com/matlabcentral/answers/73970-how-to-sum-part-of-a-column

3. https://nl.mathworks.com/matlabcentral/answers/462811-sum-specific-colums-based-on-a-criteria

4. https://nl.mathworks.com/matlabcentral/answers/382516-how-to-sum-a-specified-portion-of-a-column-in-a-data-table

5. https://nl.mathworks.com/matlabcentral/answers/342903-how-to-sum-some-columns-of-a-matrix


版权声明:本文为weixin_27743991原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。