matlab使用GUI的Axes控制元件讀取圖片或繪製曲線
阿新 • • 發佈:2020-09-09
近期準備把一些之前在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介面。
點選按鈕即可得到剛才我們寫的觸發函式的輸出結果。