|
你的变量名出错没?还有ht也给错了吧?是不是应该为:
变量名别用纯数字,你把1.wav 这个文件改个名,例如wav1.wav;另外
ht=0:fs/length(x):fs-fs/length(x)
注意出来的谱图只能取一半频率,还有就是如果你的wav格式是双声道的,出来的x可能是两列数据,最后plot时最好分开画。给个完整代码你试试看,(建议谱图不用abs,用分贝图)。假设你的wav是双声道文件,更名为wav1.wav。
[x,fs,nbits]= wavread('wav1.wav');
t=(0:length(x)-1)/fs;
tmax=(length(x)-1)/fs;
ht=0:1/tmax:fs;
yy=fft(x);
subplot(2,1,1);plot(ht(1:length(ht)/2),abs(yy(1:length(ht)/2,1)));
subplot(2,1,2);plot(ht(1:length(ht)/2),abs(yy(1:length(ht)/2,2)));
[ 本帖最后由 vibraman 于 2006-12-7 23:47 编辑 ] |
|