gb9813 发表于 2008-5-29 14:57

大家看看这个图是怎么回事

用一个仿真信号画了个时频图,怎么会这样呢?


hyl2323 发表于 2008-5-29 15:11

仿真信号是什么函数?

gb9813 发表于 2008-5-29 15:15

是一个分段函数
t1=0:0.1:34.1;
fx1=sin(0.1*pi*t1);
t2=34.2:0.1:68.2;
fx2=sin(0.4*pi*t2);
t3=68.3:0.1:102.3;
fx3=sin(0.7*pi*t3);
t=;
y=;
plot(t,y);
axis();
imf=emd(y);
emd_visu(y,1:length(y),imf)
=hhspectrum(imf);
=toimage(A,f);
disp_hhs(im);
colormap(flipud(gray))

gb9813 发表于 2008-5-29 15:19

正确的图形应该是倒过来的啊

16443 发表于 2008-5-29 19:54

回复 3楼 的帖子

你这个emd函数应该是以前的,看看emd精华帖子,需要在hht后进行处理的。

mingtiangenghao 发表于 2008-5-30 08:04

楼上正解,下个最新的emd试一试吧,:lol

gb9813 发表于 2008-5-30 08:50

我这个就是最新的,2007年6月Rilling的程序啊

gb9813 发表于 2008-5-30 09:49

问题解决了,在disp_hhs.m中对im用了一个翻转函数fliplr

mingtiangenghao 发表于 2008-5-30 10:12

原帖由 gb9813 于 2008-5-30 09:49 发表 http://www.chinavib.com/forum/images/common/back.gif
问题解决了,在disp_hhs.m中对im用了一个翻转函数fliplr

35211

那可能是你的时频工具箱是旧版的,我根本不需要用fliplr就能得到你所需要的图。

gb9813 发表于 2008-5-30 10:26

可能是吧,在自己的电脑上运行就是正常的,但在实验室里的机子上就会出现问题
有待于改进啊:@)

youshen 发表于 2010-10-21 20:10

t1=0:0.1:34.1;    是什么意思?

dzkt 发表于 2010-10-23 15:31

回复 youshen 的帖子

这是时间序列啊,时间是从0-34.1s,采样间隔是0.1s,建议多看看matlab基础书。
页: [1]
查看完整版本: 大家看看这个图是怎么回事