1. 程式人生 > 實用技巧 >matlab使用GUI的Axes控制元件讀取圖片或繪製曲線

matlab使用GUI的Axes控制元件讀取圖片或繪製曲線

近期準備把一些之前在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介面。

點選按鈕即可得到剛才我們寫的觸發函式的輸出結果。