MATLAB sum 函数求和。矩阵默认沿列求和,可用第二个参数或 'all' 控制范围。
语法
s = sum(A)
s = sum(A, dim) % dim=1 按列(默认),dim=2 按行
s = sum(A, 'all') % 全部元素求和输入参数
| 参数 | 说明 |
|---|---|
A | 数值数组 |
dim | 求和维度(可省略) |
输出
s:求和结果;默认是每列一个值的行向量。
示例
sum([1 2 3 4 5])ans = 15矩阵按列 / 按行 / 全部:
M = [1 2; 3 4];
sum(M) % 每列和:4 6
sum(M, 2) % 每行和:3 7
sum(M, 'all') % 全部:10筛选求和(及格总分):
scores = [78 92 45 63 88];
sum(scores(scores >= 60))ans = 321注意事项
- NaN 会污染结果:想忽略 NaN 先
rmmissing或筛选; - 累加序列用
cumsum,连乘用prod。