在 matlab 中绘制图形 'envelope'

Plot 'envelope' of graph in matlab

我有一张看起来很草的图表。 我想要的是以下内容(见图)。我有一个草图(蓝线),但我想要清楚地显示图形峰值的包络(红线 - 这条线是用油漆绘制的)。一组峰可以添加到一组峰。我在 matlab 中尝试了以下操作,但没有成功: - 光滑的; - 曲线拟合的基本工具; - 希尔伯特变换; - 多边形; - 工具箱 Ezyfit。

有什么处理这个问题的建议吗? 提前致谢!

如果您有信号处理工具箱,我建议您使用Butterworth 低通滤波器。 youtube 上有很多这方面的教程。 这是一个两步过程,您可以创建所需的过滤器,然后可以将其应用于您的数据。使用正确的参数,它将允许您仅保留高频 ("enveloppe"),并消除低频。

您可以通过以下方式验证此功能的许可证:

which Butter