matlab处理常见实验数据之中值滤波与均值滤波 medfilt1 smooth

来源

在处理实验数据中,由于实验不稳定,或者人为扰动,触碰试验台等, 对实验数据产生一定干扰。 后续实验数据分析时希望对扰动数据进行处理。
**注意:**这里不涉及图像相关的滤波.

均值滤波 smooth

简单理解就是从这个数开始,两边邻近的几个数一起计算均值赋值给这个位置的数据, 默认总共取5个数据,前面两个后面两个,matlab定义

yy = smooth(y,span),  %默认span = 5
yy(1) = y(1)
yy(2) = (y(1) + y(2) + y(3))/3
yy(3) = (y(1) + y(2) + y(3) + y(4) + y(5))/5
yy(4) = (y(2) + y(3) + y(4) + y(5) + y(6))/5

中值滤波 medfilt1

中值滤波简单理解就是l类似均值滤波,两边对称取一些数,把这些数的中位数取出来赋值给当前位置的值,由于我采集的是单个物理量的值,使用一维的中值滤波,medfilt1, 此外还有medfilt2,好像用于图像的具体没详细了解

y = medfilt1(x,n)

你可能感兴趣的:(MATLAB,smooth,medfilt1,中值滤波,均值滤波,matlab)