MATLAB mean 函数求平均值。矩阵默认沿列计算,也可指定方向。
语法
m = mean(A)
m = mean(A, dim)
m = mean(A, 'all')
m = mean(A, 'omitnan') % 忽略 NaN输入参数
| 参数 | 说明 |
|---|---|
A | 数值数组 |
dim | 求平均维度(可省略) |
输出
m:平均值;默认每列一个值的行向量。
示例
mean([10 20 30])ans = 20矩阵按列 / 按行 / 全部:
M = [1 2; 3 4];
mean(M) % 每列平均:2 3
mean(M, 2) % 每行平均:1.5 3.5
mean(M, 'all') % 全部平均:2.5忽略 NaN:
mean([1 2 NaN 4], 'omitnan')ans = 2.3333注意事项
- 默认含 NaN 时结果也是 NaN,加
'omitnan'忽略; - 加权平均用
wmean(Statistics Toolbox)或手动sum(w.*x)/sum(w)。