matlab移动平均法
时间: 2023-10-16 11:12:32 浏览: 182
matlab移动平均算法
5星 · 资源好评率100%
移动平均法是一种常见的信号处理方法,适用于对信号进行平滑处理、滤波和降噪等应用。在 Matlab 中,可以使用 `smooth` 函数来实现移动平均。
具体步骤如下:
1. 定义一个向量或矩阵作为输入信号。
2. 调用 `smooth` 函数,设置移动平均的窗口大小和类型。
3. 将处理后的信号进行输出或可视化展示。
示例代码如下:
```matlab
% 定义输入信号
x = sin(2*pi*0.01*(1:100)) + randn(1,100)*0.1;
% 移动平均处理
y = smooth(x, 5, 'moving');
% 绘制原始信号和处理后的信号
figure;
plot(x);
hold on;
plot(y);
legend('原始信号', '移动平均信号');
```
在上面的示例中,我们定义了一个长度为 100 的正弦信号加上一些噪声作为输入信号,然后使用 `smooth` 函数对其进行移动平均处理,窗口大小为 5,类型为移动平均。最后,我们将原始信号和处理后的信号绘制在同一张图中进行比较。
阅读全文