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界面。

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM