如何在希尔伯特-黄变换中绘制希尔伯特谱?

信息处理 matlab 希尔伯特变换 八度
2022-01-31 08:08:45

我正在为一个科学启动项目进行积分变换,并且我必须对 Hilbert-Huang 变换进行研究。

的绝对值的希尔伯特谱图,其中代表时间,是瞬时频率。H(ω,t)tω(t)

假设我在 GNU/Octave(或 Matlab,wharever)中将 5 个 IMF 存储在 5 个向量中。我怎么能做这样的情节?

1个回答

最后一步非常简单。您需要做的就是将希尔伯特变换应用于每个 IMF,并从分析信号中提取瞬时频率。瞬时频率由下式给出: 其中(解析信号的展开相位)。请记住,MATLAB (Octave)函数已经返回分析信号。

ω(t)=dϕ(t)dt
ϕ(t)=arg[xa(t)]hilbert

事实上,您可能想重用 Mathworks File Exchange 中的这段代码:plot_hht,这是一个很好的起点。