taoboy 发表于 2008-11-14 15:06

大家帮忙看下,为什么10HZ处的波动这么大?

形成数据:
t = linspace(1,2,1000);
x1 =cos(2*pi*5*t);
x2 =0.5*cos(2*pi*10*t);
x3 =0.7*cos(2*pi*25*t);
x = x1+x2+x3;
x=x+t;
%在后面添加一个趋势向可以把三个分量完全分解出来


做HHT后的图形如下:

吃书的老虎 发表于 2008-11-17 14:12

你把三个分量的振幅再修改一下看看如何。

vincentsuen 发表于 2008-11-17 16:36

这个应该是HHT自身的问题吧,我试了好几种情况分别改变三角函数的频率、振幅,有时频率会出现振动,有时又没有。

吃书的老虎 发表于 2008-11-18 14:03

按照经验 二个频率信号能很好的分解开要满足:如果f1>f2,则a1*f1>a2*f2;从你给的程序,你的三个信号中能把25HZ的信号分解开,但是剩下的二个混频信号刚好相等,则会变形。

taoboy 发表于 2008-11-19 21:01

谢谢各位兄弟啊。。~~哈哈,“吃书的老虎”说的蛮有道理啊。那个a1和a2是什么意思啊,怎么取值呢?

[ 本帖最后由 taoboy 于 2008-11-19 21:20 编辑 ]

棒棒糖 发表于 2008-11-20 12:08

a1,a2是f1,f2对应的幅值,如“吃书的老虎”所说“二个频率信号能很好的分解开要满足:如果f1>f2,则a1*f1>a2*f2”

taoboy 发表于 2008-11-21 09:49

谢谢“棒榜糖啊”:handshake

qqvirile 发表于 2009-3-6 20:41

回复 地板 吃书的老虎 的帖子

如果f1>f2,则a1*f1>a2*f2有一句么 在那个资料里?

qqvirile 发表于 2009-3-6 20:49

回复 地板 吃书的老虎 的帖子

http://forum.vibunion.com/forum/thread-77447-1-1.html
页: [1]
查看完整版本: 大家帮忙看下,为什么10HZ处的波动这么大?