数据降噪matlab代码
时间: 2023-10-11 20:13:02 浏览: 92
去噪代码matlab-FastDenoising:这是用于地震数据的非常简单的降噪代码。它包含两个不同的基本阈值函数,并且可以在连续小波域中工
以下是一个简单的 MATLAB 代码示例,演示如何使用中值滤波进行数据降噪:
```matlab
% 生成含有噪声的数据
x = 0:0.1:10;
y = sin(x) + 0.5*randn(size(x));
% 使用中值滤波进行降噪
y_filtered = medfilt1(y);
% 绘制原始数据和降噪后的数据
plot(x, y, 'b', x, y_filtered, 'r');
legend('原始数据', '降噪后的数据');
```
在上面的代码中,我们首先生成了一个包含噪声的正弦函数,然后使用 `medfilt1` 函数对数据进行中值滤波处理,最后绘制了原始数据和降噪后的数据的比较图。你可以根据自己的数据类型和要求进行相应的修改。
阅读全文