xxf 发表于 2007-3-15 17:06

求助:EMD的滤波停止条件

我自己编的EMD程序。其中的零均值条件是自己设定的:上下包络线的均值小于某一个特定的数值。不知道这样对分解效果会有什么影响?
对分解后的IMF求瞬时频率时得到的结果,我觉得不对,频率并没有减小。

[ 本帖最后由 zhlong 于 2007-6-4 17:24 编辑 ]

zhangnan3509 发表于 2007-3-15 17:28

我觉得中止条件对HHT至关重要,而楼主在自己编写的时候,有些随意了,建议好好看看Rilling G的程序以及他们所提出的中止条件在程序中是怎么应用的。如果还是有疑问 可以看看 On empirical mode decomposition and its algorithms 这篇文章

xxf 发表于 2007-3-16 15:47

=emd2(x);
for k=1:nbits
c(k,:)=imf(k,:)+i*hilbert(imf(k,:));
=instfreq(c(k,:)');
end
这段求瞬时频率的程序对吗?可为什么求的结果不好呢?

eight 发表于 2007-3-21 11:12

原帖由 xxf 于 2007-3-16 15:47 发表
=emd2(x);
for k=1:nbits
c(k,:)=imf(k,:)+i*hilbert(imf(k,:));
=instfreq(c(k,:)');
end
这段求瞬时频率的程序对吗?可为什么求的结果不好呢?


请看清楚 hilbert 函数的输出,c=hilbert(a) 的结果是: c = a + b i ,并非 c = b

xxf 发表于 2007-3-21 11:45

我明白了,是我理解错了
页: [1]
查看完整版本: 求助:EMD的滤波停止条件