matlab 对数据变量 进行 滑动平均滤波 例子
时间: 2024-10-10 16:15:32 浏览: 61
Matlab 中可以使用 `movmean` 函数来进行滑动平均滤波。滑动平均是一种常见的信号处理技术,用于平滑数据序列,减少噪声影响。下面是一个简单的例子:
```matlab
% 创建一个包含随机噪声的数据
data = randn(100); % 生成100个随机数
% 设置滑动窗口大小,例如,选择5点作为一个移动窗口
window_size = 5;
% 使用 movmean 进行滑动平均
smoothed_data = movmean(data, window_size);
% 显示原始数据和滤波后的数据
plot(data, 'b', 'LineWidth', 1.5, 'DisplayName', 'Original Data');
hold on;
plot(smoothed_data, 'r', 'LineWidth', 2, 'DisplayName', 'Filtered Data');
legend('show');
% 提示用户可以在命令窗口查看滑动窗口的效果
disp(['Sliding window size: ', num2str(window_size)]);
```
在这个例子中,`movmean`函数对数据进行了每5个元素一组的平均,生成了一个新的平滑序列`smoothed_data`。你可以根据需要调整`window_size`来改变滤波的精细程度。
阅读全文