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](https://img-blog.csdnimg.cn/img_convert/e68135ddc0e26ba2f095bc8469a79d22.png)
其他求和功能,如根据某个标准进行求和,对表格数据进行求和,可参考以下链接。
参考文献:
- 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