2015-04-24 47 views
0

我正在使用GUI matlab我希望在特定文件夾的列表框中只顯示聲波。當我點擊一個按鈕時,聲音波形將被列在一個列表框中。我正在使用的代碼顯示文件夾中的所有內容。如何使用MATLAB dir函數指定文件擴展名掩碼

function Display_Callback(hObject, eventdata, handles) 
% hObject handle to pushbutton4 (see GCBO) 
% eventdata reserved - to be defined in a future version of MATLAB 
% handles structure with handles and user data (see GUIDATA) 

d = dir('c:\savedsound'); %get files 
set(handles.listbox1,'String',{d.name}) 
+0

加上'\ *。wav'在字符串中'dir' –

+0

感謝年底,它的工作。在我的GUI中,我有一個繪圖按鈕,當我從列表框中選擇一個聲音時,必須繪製聲音。但是我沒有找到任何代碼來繪製從列表框中選擇的聲音。請任何幫助 –

回答

0

如果你只想顯示.WAV文件,你可以簡單地修改您的來電DIR

d = dir('C:\savedsound\*.wav'); % get files 
+0

謝謝,它的工作。在我的GUI中,我有一個繪圖按鈕,當我從列表框中選擇一個聲音時,必須繪製聲音。但是我沒有找到任何代碼來繪製從列表框中選擇的聲音。請任何幫助 –

+0

看看wavread功能。我敢打賭你可以在StackOverflow上找到一個很好的例子。 – siliconwafer

相關問題