MATLAB mean()函数的用法(附带实例)
数理统计工具箱是 MATLAB 工具箱中较为简单的一个工具箱,其涉及的数学知识是大家都很熟悉的数理统计知识,比如求均值。
MATLAB 中计算样本均值的函数为 mean(),其调用格式及说明如下表所示:
MATLAB 还提供了下表所列的其他几个求平均数的函数,调用格式与 mean() 函数相似:
【实例】已知某小学数学、语文考试分数,从中各抽取 6 份,具体数据如下:
试利用上述 MATLAB 求平均数的函数求对应的平均值。在 MATLAB 命令行窗口输入如下命令:
MATLAB 中计算样本均值的函数为 mean(),其调用格式及说明如下表所示:
调用格式 | 说明 |
---|---|
M = mean(A) | 如果 A 为向量,输出 M 为 A 中所有参数的平均值;如果 A 为矩阵,输出 M 是一个行向量,其每一个元素是对应列的元素的平均值 |
M = mean(A,dim) | 按指定的维数求平均值 |
M = mean(A,'all') | 计算 A 的所有元素的均值 |
M = mean(A,vecdim) | 计算 A 中向量 vecdim 所指定的维度上的均值 |
M = mean(...,outtype) | 使用前面语法中的任何输入参数返回指定的数据类型的均值。outtype 可以是 default、double 或 native |
M = mean(...,'nanflag') | 指定在上述任意语法的计算中包括还是忽略 NaN 值 |
MATLAB 还提供了下表所列的其他几个求平均数的函数,调用格式与 mean() 函数相似:
函数名称 | 说明 |
---|---|
nanmean() | 求算术平均,忽略 NaN 值 |
geomean() | 求几何平均 |
harmean() | 求调和平均 |
trimmean() | 求调整平均 |
【实例】已知某小学数学、语文考试分数,从中各抽取 6 份,具体数据如下:
- 语文:85,83,79,88,77,93。
- 数学:90,75,93,86,77,88。
试利用上述 MATLAB 求平均数的函数求对应的平均值。在 MATLAB 命令行窗口输入如下命令:
>> close all % 关闭当前已打开的文件 >> clear % 清除工作区的变量 >> A=[85 83 79 88 77 93;90 75 93 86 77 88]; % 创建成绩矩阵A >> mean(A) % 返回成绩的均值 ans = 87.5000 79.0000 86.0000 87.0000 77.0000 90.5000 >> mean(A,2) % 返回语文和数学成绩的均值 ans = 84.1667 84.8333 >> nanmean(A) % 返回成绩的算术平均值 ans = 87.5000 79.0000 86.0000 87.0000 77.0000 90.5000 >> geomean(A) % 返回成绩的几何平均值 ans = 87.4643 78.8987 85.7146 86.9943 77.0000 90.4655 >> harmmean(A) % 返回成绩的调和平均值 ans = 87.4286 78.7975 85.4302 86.9885 77.0000 90.4309 >> trimmean(A,1) % 先除去A中1%的最高值和最低值数据点,然后再求平均值 ans = 87.5000 79.0000 86.0000 87.0000 77.0000 90.5000