|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
大家好,我刚开始学matlab,照着书上的例子做了一个短时傅立叶变换,但是图怪怪的,不知为什么和书上不一样:
程序是:
sig=real(amgauss(128).*fmlin(128));
>> figure(1);
>> plot(sig,'LineWidth',2);
>> plot(sig,'LineWidth',2);
>> xlabel('时间');
>> ylabel('幅值');
>> h=1;
>> sig=hilbert(sig);
>> [tfr,t,f]=tfrstft(sig,1:128,128,h);
>> figure(2);
>> contour(t,f(1:length(f)/2),abs(tfr));
运行后只出了时域波形图,第二个图是空的,然后我把contour(t,f(1:length(f)/2),abs(tfr));改成了imagesc(t,f(1:128),abs(tfr(1:128,:)));
终于有图了,但是纵坐标怪怪的,不知为什么啊 |
|