matlab 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)

运算结果如下:

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

  • 12
    点赞
  • 50
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值