2015-05-05 45 views
-1

我正在嘗試學習matlab的基本功能,那就是錄製來自麥克風的音頻,然後將其繪製成噪音消除項目。這是我目前有:從麥克風錄製音頻並進行繪圖

function pushbutton1_Callback(hObject, eventdata, handles) 
fs=24; 
n=20000; 
handles.signal1 = audiorecorder(n,fs,'Double'); 
msgbox('Recorded','Status'); 
guidata(hObject,eventdata, handles); 

function pushbutton2_Callback(hObject, eventdata, handles) 
fs1=24; 
n=20000; 
handles.noise1= audiorecorder(n,fs1,'Double'); 
msgbox('Recorded','Status'); 
guidata(hObject, handles); 

我在6號線得到這個錯誤:

沒有足夠的輸入參數

+0

在上述錯誤的哪個位置來了? –

+0

@KarthickRajan line 6 –

+0

第6行有'guidata(hObject,eventdata,handles);'但是你有更多的'guidata(hObject,handles);'。 「guidata()」函數的代碼在哪裏?它需要多少個參數? – Robert

回答

0

在第6行刪除EVENTDATA,並嘗試將工作因爲guidata只接受1或2個參數

語法爲guidata

  1. guidata(object_handle,data)

  2. data = guidata(object_handle)