Matlab的smooth方法(降噪\光顺\移动平均)

对于需要对原始数据降噪和光顺处理的需求,matlab提供了一个基础的湍动平均函数

语法

y = smooth(y)
gpuarrayYY = smooth(gpuarrayY)
yy = smooth(y,span)
yy = smooth(y,method)
yy = smooth(y,span,method)
yy = smooth(y,'sgolay',degree)
yy = smooth(y,span,'sgolay',degree)
yy = smooth(x,y,...)

原理

Paste_Image.png

方法

method Description
'moving' Moving average (default). A lowpass filter with filter coefficients equal to the reciprocal of the span.
'lowess' Local regression using weighted linear least squares and a 1st degree polynomial model
'loess' Local regression using weighted linear least squares and a 2nd degree polynomial model
'sgolay' Savitzky-Golay filter. A generalized moving average with filter coefficients determined by an unweighted linear least-squares regression and a polynomial model of specified degree (default is 2). The method can accept nonuniform predictor data.
'rlowess' A robust version of 'lowess' that assigns lower weight to outliers in the regression. The method assigns zero weight to data outside six mean absolute deviations.
'rloess' A robust version of 'loess' that assigns lower weight to outliers in the regression. The method assigns zero weight to data outside six mean absolute deviations.

Savitzky-Golay滤波器(通常简称为S-G滤波器)最初由Savitzky和Golay于1964年提出,发表于Analytical Chemistry 杂志。之后被广泛地运用于数据流平滑除噪,是一种在时域内基于局域多项式最小二乘法拟合的滤波方法。这种滤波器最大的特点在于在滤除噪声的同时可以确保信号的形状、宽度不变。

特别

smoothts可以提供几种特殊的光顺方法,语法是
output = smoothts(input)
output = smoothts(input, 'b', wsize)
output = smoothts(input, 'g', wsize, stdev)
output = smoothts(input, 'e', n)

Paste_Image.png

参考

matlab中的移动平均滤波和中值滤波
Savitzky-Golay滤波器

Savitzky-Golay 方法filter

Savitzky-Golay filtering

Savitzky-Golay filter 效果

Syntax

y = sgolayfilt(x,order,framelen)
y = sgolayfilt(x,order,framelen,weights)
y = sgolayfilt(x,order,framelen,weights,dim)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,095评论 19 139
  • Lighthouse互联网实验室暑期最后一次成果展示来啦~在全民健身时代,没有运动怎么可以,因此我们选择了Keep...
    lighthouse实验室阅读 4,756评论 0 1
  • 本来挺开心的事情,大家说说笑笑,吃吃喝喝,哪怕是小跑着去盛饭,挤一个凳子夹菜,吃的是开心,喝的是快乐。 可是有了酒...
    素衣烟霞阅读 2,875评论 1 1

友情链接更多精彩内容