دوست عزیز شما بجای استفاده از دستور wavrecord باید از دستور audiorecorder در متلب استفاده کنید کد کامل برنامه ای که خواسته بودید رو در زیر قرار دادم که با نرخ 8192 در 4 ثانیه صدا را ضبظ و در درایو D براتون ذخیره میکنه.
کد:
fs = 8192
bits = 16
recObj = audiorecorder(fs, bits, 1);
%# get(recObj)
%# Collect a sample of your speech with a microphone, and plot the signal data:
%# Record your voice for 4 seconds.
recObj = audiorecorder;
disp('Start speaking.')
recordblocking(recObj, 4);
disp('End of Recording.');
%# Play back the recording.
play(recObj);
%# Store data in double-precision array.
myRecording = getaudiodata(recObj);
%disp(size(myRecording));
%# Plot the waveform.
plot(myRecording);
audiowrite('d:\1.wav',myRecording, fs,'BitsPerSample',bits);
بعد از اجرای برنامه بالا باید در میکروفون صحبت کنید تا 4 ثانیه اون رو براتون ضبط و بعد از نمایش آن براتون در درایو D ذخیره خواهد کرد.