马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
:@) 目标:对一段音频文件做wigner-ville的三维分布
程序如下:
[sig,fs]=wavread('nihao1.wav'); %从文件读入语音信号
[tfr,t,f]=tfrwv(sig); %计算wv分布
%显示
figure(1); contour(t,f,tfr); xlabel('时间 t'); ylabel('频率 Hz'); title('WV等高线')
figure(2); mesh(t,f,tfr); xlabel('时间 t'); ylabel('频率 Hz'); zlabel('幅值 A'); title('WV三维分布图')
问题:运行后出现
For a faster computation, N should be a power of two
??? Error using ==> zeros
Out of memory. Type HELP MEMORY for your options.
Error in ==> C:\MATLAB6p5\toolbox\cvs\mfiles\tfrwv.m
On line 65 ==> tfr= zeros (N,tcol);
但是如果语音信号采用线性调频信号则正确运行, 如:sig=fmlin(256);
请高手指点一下,感激不尽
[ 本帖最后由 ChaChing 于 2010-3-10 10:31 编辑 ] |