如何使这条曲线光滑或如何减少一些峰值?

15的观点(30天)
你好,
我想把这条曲线位smoth通过最小化一些峰值或我想要删除一些高频内容从曲线。
我可以怎么做?我做它通过应用一些移动平均滤波器或带通滤波器,等等?

接受的答案

明星黾
明星黾 2021年9月4日
我做它通过应用一些移动平均滤波器或带通滤波器,等等?
这完全取决于噪声的性质。这些将与宽带噪声,因为他们基本上都是频率选择过滤器。对宽带噪声,使用Savitzky-Golay过滤器(信号处理工具箱 sgolayfilt 函数),或 “sgfilt” 选项 smoothdata 函数。小波去噪也是一个选择。
确定噪声带宽有限的最好方法是首先节拍 fft 它。那 情节 会告诉你。
4评论

登录置评。

答案(1)

Chunru
Chunru 2021年9月4日
中值滤波器,其中X是您的数据,N可以大约10(试试)。
Y = medfilt1 (X, N)
2的评论
拉潘卡基•格罗弗
拉潘卡基•格罗弗 2021年9月4日
您可以使用:
= movmean (K)
你想要申请的是向量或矩阵的意思是平均水平。
K是一个滑动窗口在你收到你的意思。

登录置评。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!