SG平滑滤波 matlab
时间: 2023-12-02 16:42:06 浏览: 280
matlab实现自适应平滑滤波 程序源码.zip
5星 · 资源好评率100%
以下是SG平滑滤波的Matlab代码示例:
```matlab
% 定义数据
x = linspace(0, 2*pi, 100);
y = sin(x) + randn(size(x))*0.1;
% 应用SG平滑滤波
windowSize = 5;
polynomialOrder = 2;
y_sg = sgolayfilt(y, polynomialOrder, windowSize);
% 绘制原始数据和SG平滑滤波后的数据
plot(x, y, 'b.', x, y_sg, 'r-');
legend('Raw Data', 'SG Filtered Data');
```
在上面的示例中,我们首先定义了一些数据,然后使用`sgolayfilt`函数对数据进行了SG平滑滤波。`windowSize`参数指定了滤波窗口的大小,`polynomialOrder`参数指定了多项式拟合的阶数。最后,我们使用`plot`函数将原始数据和SG平滑滤波后的数据绘制在同一张图上。
阅读全文