




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MATLAB 程式設(shè)計入門篇握把式圖形與 GUI 設(shè)計,張智星 (Roger Jang) /jang 清大資工系 多媒體檢索實驗室,握把式圖形 (Handle Graphics),基本概念 每一個構(gòu)成圖形的基本單位都可視為一個物件 (Object),例如: 曲線、曲面、圖軸、文字 每個物件都有一個獨一無二的握把 (Handle),就像每一個人都有一個獨一無二的身份證字號 根據(jù)物件的握把,就可以存取圖形物件的所有性質(zhì),圖形物件的階層結(jié)構(gòu),圖形物件階層結(jié)構(gòu)(Hierarchy),階層結(jié)構(gòu)的一個例子,圖形物件的性質(zhì)存取,可以分兩種方法:
2、以 MATLAB 所提供的圖形使用者介面(GUI,Graphical User Interface)進行圖形物件的性質(zhì)存取 以 MATLAB 命令列進行圖形物件的性質(zhì)存取,MATLAB 的性質(zhì)編輯器,先畫完圖,再使用 propedit 開啟性質(zhì)編輯器,例如 peaks; % 畫出 peaks 3D 圖 propedit; % 開啟性質(zhì)編輯器 若不在命令列下達 propedit,也可以點選工具列上面的 圖示來開啟圖形編輯功能。,進行圖形編輯,啟動圖形編輯功能後,直接以滑鼠左鍵點選圖形物件(例如圖軸),然後點選右鍵選取所需要修改的性質(zhì),就可以達到修改圖形的效果。,圖形物件的性質(zhì)存取,以命令列進行圖
3、形物件的性質(zhì)存取 set:設(shè)定某個性質(zhì)的值 get:取得某個性質(zhì)的值 findobj:在握把式圖形的階層式結(jié)構(gòu)中,找出您要的物件,set 範(fàn)例,set範(fàn)例:hg02.m,set 範(fàn)例,單獨使用 set(h),可以列出 h 的所有性質(zhì),以及這些性質(zhì)的可能值和預(yù)設(shè)值,例如: h=plot(humps); set(h, linestyle),get 範(fàn)例,get範(fàn)例:,findobj 範(fàn)例,findobj範(fàn)例:,MATLAB GUI 程式設(shè)計,MATLAB GUI 程式設(shè)計的兩種方式 M 檔案 GUIDE 發(fā)展環(huán)境,M檔案,M 檔案的GUI 設(shè)計 Uicontrol Mouse Events 範(fàn)例
4、xpsound、travel、truss、lorenz 等,uicontrol範(fàn)例1,範(fàn)例7-3:uicontrol01.m,uicontrol範(fàn)例1,UI 控制物件,Uicontrol產(chǎn)生UI (User Interface) 控制物件 按鈕(Push Button) 滑動棒(Sliding Bar) 圓形按鈕(Radio Button) 框架(Frame) 核計方塊(Check Box) 文字欄位(Edit Box) 列表式選單(List Menu) 下拉式選單(Popup Menu),uicontrol範(fàn)例2:,uicontrol02.m,uicontrol範(fàn)例2,uicontrol的完
5、整範(fàn)例之一,另一個uicontrol的完整範(fàn)例是 ui01.m,uicontrol的完整範(fàn)例之二,ui01.m的潛在問題 需要使用三個檔案,管理不方便。 使用的變數(shù)都在 MATLAB 基本工作空間中,容易造成變數(shù)的相衝及覆蓋。 解決方案:使用Switchyard Programming的程式設(shè)計概念 範(fàn)例:ui02.m(請仔細研讀!) tag的使用,滑鼠事件 (Mouse Events),主要滑鼠事件 WindowButtonDownFcn:定義滑鼠按鈕按下時反應(yīng)指令 WindowButtonMotionFcn:定義滑鼠移動時的反應(yīng)指令 WindowButtonUpFcn:定義滑鼠按鈕釋放時的
6、反應(yīng)指令,滑鼠事件的使用,我們希望滑鼠先被按下,然後再移動滑鼠時,才會觸發(fā)移動時的反應(yīng)指令。欲達到此效果,我們必須做下列事項: 在滑鼠按鈕被按下時,設(shè)定 WindowButtonMotionFcn 及 WindowButtonUpFcn 的值。 在滑鼠按鈕被釋放時,清除 WindowButtonMotionFcn 及 WindowButtonUpFcn 的值。 因此,只有在滑鼠按鈕被按下,且滑鼠在移動時,對應(yīng)於 WindowButtonMotionFcn 的反應(yīng)指令才會被呼叫。,滑鼠事件的範(fàn)例,一個滑鼠事件 (Mouse Events)的範(fàn)例:mouse01.m(請仔細研讀?。?如何使用UserData,在 Switchyard Program
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東文理職業(yè)學(xué)院《法律文獻檢索與論文寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 南昌師范學(xué)院《快題設(shè)計景觀》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇省淮安市三樹鎮(zhèn)蔣集九一貫制學(xué)校2024年七年級數(shù)學(xué)第一學(xué)期期末預(yù)測試題含解析
- 公路貨運行業(yè)2025數(shù)字化轉(zhuǎn)型與智能化配送效率報告
- 公路貨運行業(yè)數(shù)字化轉(zhuǎn)型中的物流園區(qū)智慧物流系統(tǒng)建設(shè)與運營報告
- 智能電網(wǎng)建設(shè)下的衛(wèi)星物聯(lián)網(wǎng)數(shù)據(jù)存證解決方案探討
- 企業(yè)家創(chuàng)業(yè)經(jīng)歷與管理智慧分享記錄
- 形體禮儀教學(xué)培訓(xùn)課件
- 油田設(shè)備資產(chǎn)管理辦法
- 泄密責(zé)任追究管理辦法
- 中等職業(yè)教育AI應(yīng)用企業(yè)制定與實施新質(zhì)生產(chǎn)力項目商業(yè)計劃書
- 寄宿學(xué)校思政課教案二篇
- 中國貨運代理行業(yè)市場調(diào)研分析及投資戰(zhàn)略咨詢報告
- 2025中國石化春季招聘統(tǒng)一初選考試筆試參考題庫附帶答案詳解
- 2025年鉗工(技師)職業(yè)技能鑒定試題庫
- 3D打印介紹課件
- 團建桌游游戲活動方案
- 2024年馬鞍山含山縣招聘高中教師筆試真題
- 高中數(shù)學(xué)第九、十章統(tǒng)計與概率章節(jié)測試卷-2024-2025學(xué)年高一下學(xué)期數(shù)學(xué)人教A版(2019)必修第二冊
- 教育培訓(xùn)宣傳課件
- 大學(xué)招生宣傳工作規(guī)范制度?
評論
0/150
提交評論