mabing 发表于 2008-5-2 21:45

关于wigner-ville的问题请教

:@) 目标:对一段音频文件做wigner-ville的三维分布
程序如下:
=wavread('nihao1.wav'); %从文件读入语音信号
=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 编辑 ]

sogooda 发表于 2008-5-3 09:03

注意这个warnring:For a faster computation, N should be a power of two
可能因为你的数据长度不是2^N,所以需要更多的内存和时间来计算,造成Out of memory.
截取一段数据,使它的长度为2^N试试。
页: [1]
查看完整版本: 关于wigner-ville的问题请教