版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、MATLAB GUI程序設計,圖形對象句柄 圖形對象的層次 獲取圖形對象的句柄 修改圖形對象的屬性 GUI,句柄式圖形對象,在MATLAb各個圖形元素是相互獨立的,可單獨進行修改處理,這種獨立的圖形元素稱為圖形對象。,每個句柄式圖形對象包括:,1)被稱為句柄的唯一的ID值 2)一系列可以修改的屬性,圖形對象從root對象開始,構成層次關系。,1)使用figure命令,在屏幕root對象上生成一個圖形窗口figure對象,2)使用axis命令,在圖形窗口繪制生成一個繪圖區(qū)域axis對象,3)最后用line命令,在axis指定的區(qū)域里繪制線條。,當我們調用plot命令,matlab執(zhí)行過程大致如下
2、:,圖形對象的層次,圖形窗口,界面表單,文字控件,按鈕控件,坐標軸,曲線,彈出表單控件,句柄(Handle)圖形對象的標志,句柄就是某個圖形對象的記號,matlab給每個圖形對象都指定一個handle,由句柄唯一地標值要操作的圖形對象(類似電話區(qū)號和號碼)。 對于root對象,matlab規(guī)定它的句柄是屏幕,句柄值為0,對象句柄的獲得,1)創(chuàng)建對象返回句柄,h = plot(x_data, y_data, ),2)Matlab提供的方法, 0 屏幕句柄 gcf 返回當前圖形窗口句柄 gca 返回當前坐標軸句柄 gco 返回但前對象的句柄,對象屬性(Object Properties)的獲取和設
3、定,Matlab 為不同的圖形對象提供了很多控制其特征的屬性,如figure對象的color屬性可以控制圖形窗口的背景顏色,axes對象的Xlable屬性設置X軸坐標的名稱,Xgrid設置是否在X軸的每個刻度畫線等。屬性的設置和獲取,通過get set進行。,1). 用get函數獲取屬性值,get(h_obj) %獲取句柄對象所有屬性的當前值 get(h_obj, PropertyName) %獲取句柄對象指定屬性的當前值,2). 用set函數設置屬性值,set(h_obj) %顯示句柄對象所有屬性和屬性值 set(h_obj, PropertyName) %顯示句柄對象指定屬性名的屬性值 s
4、et(h_obj, PropertyName, PropertyValue ) %設置句柄對象指定屬性的屬性值 set(h_obj, PropertyStructure) %用結構數組設置句柄對象指定屬性的屬性值,3). 對象的刪除,delete(h_obj),GUIDE,GUI編輯環(huán)境 GUI文件類型: 1).fig文件:GUI圖形窗口的控件說明和層次說明。 2).m文件:GUI程序代碼。我們在此文件寫回調函數。,創(chuàng)建GUI,基本步驟: 1. 設計 圖形用戶界面 2. 用GUIDE 編輯界面 3. 編寫回調函數 4. 保存,運行,GUI編輯界面,對齊,菜單,工具欄,M文件編輯,屬性,運行,控
5、件,axes: 坐標軸 static text: 靜態(tài)文本,用戶不可編輯 edit box: 文本框,用戶可編輯。 button:按鈕,基本控件Basic Controls:,屬性窗口The Property Inspector:,Tag 控件名稱. String 控件顯示的內容 ForegroundColor 文字顯示內容 BackgroundColor 控件背景,回調函數,回調函數:當用戶激活圖形對象時調用的一些列執(zhí)行命令。存儲在M文件中。也是圖形對象的屬性之一。 (如CreateFnc, ButtonDwnFnc, Callback, DeleteFnc ) 回調函數的執(zhí)行步驟: 1)獲取相關對象的句柄(引發(fā)事
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)療咨詢與接待禮儀
- 2026年河南質量工程職業(yè)學院單招職業(yè)技能筆試備考題庫帶答案解析
- 醫(yī)療人員禮儀培訓內容
- 2026年河北石油職業(yè)技術大學高職單招職業(yè)適應性考試備考題庫有答案解析
- 醫(yī)院環(huán)境:整潔與溫馨并重
- 兒科疾病遠程診療平臺建設
- 個性化藥物設計與藥物篩選
- 醫(yī)療大數據挖掘與智能決策
- 智能化醫(yī)療設備在心血管疾病中的應用
- 2026年安徽黃梅戲藝術職業(yè)學院高職單招職業(yè)適應性測試備考試題有答案解析
- 2025年秋季第一學期學校語文教研組工作總結(二):攜手教研之舟漫溯語文之河【課件】
- 2025年律師事務所黨支部書記年終述職報告
- 初中歷史區(qū)域國別研究教學與跨學科整合課題報告教學研究課題報告
- 檔案工作責任追責制度
- 2024-2025學年重慶市南開中學七年級(上)期末道德與法治試卷(含答案)
- 【語文】廣東省深圳市寶安區(qū)寶城小學二年級上冊期末復習試題(含答案)
- 2025西藏日喀則市薩迦縣招聘專職網格員11人筆試備考題庫及答案解析
- 節(jié)能工程監(jiān)理質量評估報告范本
- 攝影取景角度課件
- 統(tǒng)編版語文一年級上冊無紙化考評-趣味樂考 玩轉語文 課件
- 2025年北京市海淀區(qū)中小學教師招聘筆試參考試題及答案解析
評論
0/150
提交評論