首页 > 编程笔记 > MATLAB笔记 阅读:47

MATLAB mean()函数的用法(附带实例)

数理统计工具箱是 MATLAB 工具箱中较为简单的一个工具箱,其涉及的数学知识是大家都很熟悉的数理统计知识,比如求均值。

MATLAB 中计算样本均值的函数为 mean(),其调用格式及说明如下表所示:

表: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 份,具体数据如下:
试利用上述 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

相关文章