作业帮 > 综合 > 作业

matlab里面的waveread函数,读取音频wav文件后,返回值是什么?

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/06 21:45:58
matlab里面的waveread函数,读取音频wav文件后,返回值是什么?

如图所示:使用S= wavread('D:\1.wav')之后,再进行FFT变换,如何让纵坐标的单位变成dB(分贝)呢?
matlab里面的waveread函数,读取音频wav文件后,返回值是什么?
目测是语音加噪处理的第一步 求fft

%语音信号
[x,FS,bits]=wavread('D:\1.wav') ;
x=x(:,1);
figure(1);
subplot(211);plot(x);
%sound(x,FS,bits);
title('语音信号时域波形图')
y=fft(x,1000);
f=(FS/1000)*[1:1000];
subplot(212);
plot(f(1:300),abs(y(1:300)));
title('语音信号频谱图');
再问: 用10*log10有没有依据? 能否给个较为详细的语句呢
再答: 你不是 纵坐标变成dB吗。那应该就会对abs()后的值进行10*log10的运算啊。上面那人写的对啊,加个10*log10就成了应该。