这是我自己曾经写的一段代码,希望对你有借鉴
clc;
fs=8000;
channel=1;
t=5;
fprintf('按任意键后开始 %d 秒录音:',t);
pause;
fprintf('录音中...');%文字提示
y=wavrecord(t*fs, fs,channel,'double');%录制语音信号
fprintf('录音结束\n');%文字提示
wavwrite(y,fs,'d:\matlab.wav');% 存储录音信号,先创建文件
fprintf('按任意键后回放:');
pause;
wavplay(y,fs);
[y, Fs, nbits] = wavread('d:\matlab.wav')
N=length(y);%求语音信号的长度
Y=fft(y,N); %傅里叶变换
subplot(2,2,1);
plot(y); title('原始信号波形');
subplot(2,2,2);
plot(abs(Y)); title('原始信号频谱');
你的音频文件要和这个M文件放在同一个文件夹下面,否则不行