平均滤波算法MATLAB
时间: 2023-10-03 19:10:27 浏览: 96
kf.rar_KF matlab_滤波算法比较
平均滤波是一种常用的滤波算法,可以有效地去除信号中的噪声。在MATLAB中,可以通过以下代码实现平均滤波:
```
% 生成一个含有噪声的信号
x = randn(1,1000);
% 设置平均滤波的窗口大小
windowSize = 10;
% 使用MATLAB自带的函数实现平均滤波
y = movmean(x, windowSize);
% 绘制原始信号和滤波后的信号的对比图
plot(x);
hold on;
plot(y);
legend('原始信号','滤波后的信号');
```
其中,`randn(1,1000)`生成一个含有1000个随机值的信号,`movmean(x, windowSize)`使用MATLAB自带的函数实现平均滤波,`plot(x)`和`plot(y)`分别绘制原始信号和滤波后的信号的图像。你可以根据需要调整窗口大小。
阅读全文