在 matlab 中绘制图形 'envelope'
Plot 'envelope' of graph in matlab
我有一张看起来很草的图表。
我想要的是以下内容(见图)。我有一个草图(蓝线),但我想要清楚地显示图形峰值的包络(红线 - 这条线是用油漆绘制的)。一组峰可以添加到一组峰。我在 matlab 中尝试了以下操作,但没有成功:
- 光滑的;
- 曲线拟合的基本工具;
- 希尔伯特变换;
- 多边形;
- 工具箱 Ezyfit。
有什么处理这个问题的建议吗?
提前致谢!
如果您有信号处理工具箱,我建议您使用Butterworth 低通滤波器。 youtube 上有很多这方面的教程。
这是一个两步过程,您可以创建所需的过滤器,然后可以将其应用于您的数据。使用正确的参数,它将允许您仅保留高频 ("enveloppe"),并消除低频。
您可以通过以下方式验证此功能的许可证:
which Butter
我有一张看起来很草的图表。 我想要的是以下内容(见图)。我有一个草图(蓝线),但我想要清楚地显示图形峰值的包络(红线 - 这条线是用油漆绘制的)。一组峰可以添加到一组峰。我在 matlab 中尝试了以下操作,但没有成功: - 光滑的; - 曲线拟合的基本工具; - 希尔伯特变换; - 多边形; - 工具箱 Ezyfit。
有什么处理这个问题的建议吗? 提前致谢!
如果您有信号处理工具箱,我建议您使用Butterworth 低通滤波器。 youtube 上有很多这方面的教程。 这是一个两步过程,您可以创建所需的过滤器,然后可以将其应用于您的数据。使用正确的参数,它将允许您仅保留高频 ("enveloppe"),并消除低频。
您可以通过以下方式验证此功能的许可证:
which Butter