大家看看这个图是怎么回事
用一个仿真信号画了个时频图,怎么会这样呢?仿真信号是什么函数? 是一个分段函数
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)) 正确的图形应该是倒过来的啊
回复 3楼 的帖子
你这个emd函数应该是以前的,看看emd精华帖子,需要在hht后进行处理的。 楼上正解,下个最新的emd试一试吧,:lol 我这个就是最新的,2007年6月Rilling的程序啊 问题解决了,在disp_hhs.m中对im用了一个翻转函数fliplr原帖由 gb9813 于 2008-5-30 09:49 发表 http://www.chinavib.com/forum/images/common/back.gif
问题解决了,在disp_hhs.m中对im用了一个翻转函数fliplr
35211
那可能是你的时频工具箱是旧版的,我根本不需要用fliplr就能得到你所需要的图。 可能是吧,在自己的电脑上运行就是正常的,但在实验室里的机子上就会出现问题
有待于改进啊:@) t1=0:0.1:34.1; 是什么意思? 回复 youshen 的帖子
这是时间序列啊,时间是从0-34.1s,采样间隔是0.1s,建议多看看matlab基础书。
页:
[1]