使用matlab的wavread函数总提示出错,那位高手指点下啊

2025-01-06 04:44:19
推荐回答(2个)
回答1:

这是我自己曾经写的一段代码,希望对你有借鉴
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('原始信号频谱');

回答2:

你的音频文件要和这个M文件放在同一个文件夹下面,否则不行