近期准備把一些之前在matlab上仿真的程序做成GUI便於后續的使用,因此又研究了一下GUI的使用,之前用GUI做過一個小工具,
不過沒有整理相關的內容,因此這次在制作GUI的過程中把一些常用的控件的使用進行簡單的講解。
在matlab程序中常常會用plot函數繪制一些圖像用於分析,在GUI中自然也要充分利用圖像顯示的控件,達到更加直觀的演示效果。
首先建立一個空的GUI文件,進入gui編輯界面,下圖中左側菜單欄里坐標圖樣的控件就是axes控件
選中axes控件后在空白界面中左鍵進行拖拽即可得到一個空白的axes1。
為了在axes里面畫點東西,添加一個按鈕用於產生觸發事件,當然也可以選擇打開gui時顯示或是其他的事件觸發時顯示。
右鍵按鈕后,菜單中在查看回調選項里找到callback,點擊后進入matlab編輯器界面,下面寫一個簡單的觸發事件,顯示一個正弦波信號,這里我們先使用axes函數選擇用來顯示的控件,然后和普通的matlab一樣plot即可。
function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) t=0:0.01:1; axes(handles.axes1) plot(sin(50.*t))
寫好我們想顯示的內容后保存m文件在gui編輯界面點擊綠色箭頭運行后,產生我們剛剛做好的gui界面。
點擊按鈕即可得到剛才我們寫的觸發函數的輸出結果。