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

来源:学生作业帮助网 编辑:作业帮 时间:2024/12/02 08:28:09
matlab里面的waveread函数,读取音频wav文件后,返回值是什么?如图所示:使用S= wavread('D:\1.wav')之后,再进行FFT变换,如何让纵坐标的单位变成dB(分贝)呢?
xݒoKPƿJqt#4I$M(l/9Vm֤:YZ؆qer_a7*@ rsyN vݚ_UvOHltwκUlT TMz5x-gؾ.ۗaa5;ewꦵe;Q)|G=VL$0QAľ\B4L1ZtjMu{unáںݮ:|xӪeViPb;]Z)94 !HY2F[y3 dJ~PS0;t8(AӔOLIqp\qVȲ@Ӡ M$b  ( &dxL މ%,|EqNiX8^ Ȃe vG16z~Fn}s>i3+;{hkO+Q9.70 T"$I|4}XP,#V?|q uKr*1+8gMn!σ 7 o$"3Jʃ1&_cX#$I  iJS!O h

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

如图所示:使用S= wavread('D:\1.wav')之后,再进行FFT变换,如何让纵坐标的单位变成dB(分贝)呢?

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