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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/18 00:25:43

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('语音信号频谱图');