MATLAB如何使用median函数计算样本的中位数
【语法说明】
M=median(A):如果A是向量,函数求向量的中位数;如果A是矩阵,则求每一列的中位数;如果A为多维矩阵,则沿着第一个维数不等于1的维度计算中位数。
M=median(A,dim):沿着dim指定的维度计算中位数。
【功能介绍】计算样本的中位数。
将向量按大小顺序排列起来,位于中间位置的那个数据就是向量的中位数。在数列中出现了极端变量值的情况下,用中位数作为样本的代表值要比用算术平均数更好,因为中位数只考虑元素的大小关系,不受极端值的影响。
【实例】对某工厂生产的钢管进行抽样,测量其直径,计算直径的中位数。
>> sample=[45,46,45,45,47,45,43,45,55]
sample =
45 46 45 45 47 45 43 45 55
>> median(sample)
ans =
45
>> mean(sample)
ans =
46.2222
【实例讲解】钢管直径样本中出现了极端值 55,很可能是测量错误导致的。算术平均值 46.2222 不能去除极端值的影响,中位数则不受其影响。显然45比46.2222更能代表样本数据。