求助:EMD的滤波停止条件
我自己编的EMD程序。其中的零均值条件是自己设定的:上下包络线的均值小于某一个特定的数值。不知道这样对分解效果会有什么影响?对分解后的IMF求瞬时频率时得到的结果,我觉得不对,频率并没有减小。
[ 本帖最后由 zhlong 于 2007-6-4 17:24 编辑 ] 我觉得中止条件对HHT至关重要,而楼主在自己编写的时候,有些随意了,建议好好看看Rilling G的程序以及他们所提出的中止条件在程序中是怎么应用的。如果还是有疑问 可以看看 On empirical mode decomposition and its algorithms 这篇文章 =emd2(x);
for k=1:nbits
c(k,:)=imf(k,:)+i*hilbert(imf(k,:));
=instfreq(c(k,:)');
end
这段求瞬时频率的程序对吗?可为什么求的结果不好呢? 原帖由 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 我明白了,是我理解错了
页:
[1]