askforsome 发表于 2009-6-11 11:24

在线等!~ 请教下下tfrstft()相关问题~谢谢

clc;clear;
x=wavread('C:\Documents and Settings\Aflower\桌面\EX\voice\voice\avgbeendovoice2.wav');
subplot(221);
plot(real(x));title('原信号');
X=fft(x);
X=fftshift(X);
subplot(222);
plot(abs(X));title('傅里叶变换后的频谱图');
subplot(223);
z=x';
=tfrstft(z);
=meshgrid(f,t);
tfr1=trf';
mesh(T,F,abs(tfr1));title('时频谱');
xlabel('n');ylabel('w');zlabel('Gf');
f=(f-min(f))/max(f);
subplot(224);plot(t,f),xlabel('时间 t');ylabel('归一化频率 f');

怎么是提示tfrstft使用不正确?
如果改 才能正确使用?
是不是转置矩阵的问题呢?谢谢!

sunrongxiaowei 发表于 2009-8-15 19:07

解决了嘛?你这个应该是tfrstft的参数个数有问题,我不知道你是matlab哪个版本的,matlab2007的用这个工具箱的时候需要输入4个参数,也就是=tfrstft(ym,1:1024,256,hamming(127));你可以把你matlba报的error发出来么?

我也最近在用TFRSTFT仿真点东西 可以一起交流下 邮箱是sunrongxiaowei@163.com
页: [1]
查看完整版本: 在线等!~ 请教下下tfrstft()相关问题~谢谢