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)

运算结果如下:

e68135ddc0e26ba2f095bc8469a79d22.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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐