matlab 运行程序总是提示wave文件无效

clc;
fs=8000;
channel=1;
t=5;
fprintf('按任意键后开始 %d 秒录音:',t);
pause;

fprintf('录音中...');%文字提示
y=audiorecorder(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('原始信号频谱');
输入这个程序提示当前仅支持8.16.24位音频 求告知

y = audiorecorder(Fs, nbits, channels,
ID)
这是函数的用法,你在nbits的位置放了fs,当然不对了。
温馨提示:答案为网友推荐,仅供参考
相似回答