MATLAB 数学与统计函数参考

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