




已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
2019年12月6日,第1頁,第9章句柄圖形,MATLABR2007基礎教程清華大學出版社,教學目標教學重點教學內容,2019年12月6日,第2頁,教學目標,了解MATLAB圖形對象及屬性掌握MATLAB圖形對象屬性的設置及查詢掌握MATLAB圖形對象句柄的訪問及操作,2019年12月6日,第3頁,教學重點,MATLAB圖形對象及屬性MATLAB圖形對象句柄的訪問及操作,2019年12月6日,第4頁,教學內容,MATLAB圖形對象及屬性MATLAB圖形對象屬性的設置及查詢MATLAB圖形對象句柄的訪問及操作,2019年12月6日,第5頁,MATLAB的圖形對象,圖形對象是MATLAB顯示數據的基本繪圖元素,每個對象擁有一個唯一的標志,即句柄。通過句柄可以對已有的圖形對象進行操作,控制其屬性。MATLAB中這些對象的組織形式為層次結構,如圖所示。,2019年12月6日,第6頁,Root對象,Root對象即根對象。根對象位于MATLAB層次結構的最上層,因此在MATLAB中創(chuàng)建圖形對象時,只能創(chuàng)建唯一的一個Root對象,而其他的所有對象都從屬于該對象。根對象是由系統(tǒng)在啟動MATLAB時自動創(chuàng)建的,用戶可以對根對象的屬性進行設置,從而改變圖形的顯示效果。,2019年12月6日,第7頁,Figure對象,Figure是MATLAB顯示圖形的窗口,其中包含菜單欄、工具欄、用戶接口對象、右鍵菜單、坐標系及坐標系的子對象等。MATLAB允許用戶同時創(chuàng)建多個圖形窗口。如果當前尚未創(chuàng)建圖形對象(即Figure窗口),則調用任意一個繪圖函數或圖像顯示函數(如plot函數和imshow函數等)均可以自動創(chuàng)建一個圖形窗口。如果當前根對象已經包含了一個或多個圖形窗口,則總有一個窗口為“當前”窗口,且該窗口為所有當前繪圖函數的輸出窗口。,2019年12月6日,第8頁,Core對象,Core對象包括基本的繪圖單元,包括線條、文本、多邊形及一些特殊對象,如表面圖,表面圖中包括矩形方格、圖像和光照對象,光照對象不可視,但是會影響一些對象的色彩方案。MATLAB中的核心對象(Core)如表所示。,2019年12月6日,第9頁,Plot對象,MATLAB的一些高級繪圖函數可以創(chuàng)建Plot對象。通過Plot對象的屬性可以快速訪問其包含的核心(Core)對象的重要屬性。Plot對象的上級對象可以為坐標系(Axes)對象或者組(Group)對象。MATLAB中能夠生成Plot對象的函數及其功能如表所示。,2019年12月6日,第10頁,Annotation對象,Annotation對象是MATLAB中的注釋內容,存在于因此的坐標系中,該坐標系的范圍為整個圖形窗口。用戶可以通過規(guī)范化坐標將注釋對象放置于圖形窗口中的任何位置。規(guī)范化坐標的范圍為從0到1,窗口左下角為0,0,右上角為1,1。,2019年12月6日,第11頁,Group對象,Group對象允許用戶將多個坐標系子對象作為一個整體進行操作。如,可以設置整個組為可視或者不可視,或者通過改變組對象的屬性重新設置其中所有對象的位置等。MATLAB中有兩種類型的組:hggroup:如果需要創(chuàng)建一組對象,并且通過對該組中的任何一個對象進行操作而控制整個組的可視性或選中該組,則使用hggroup。hggroup通過hggroup函數創(chuàng)建。hgtransform:當需要對一組對象進行變換時創(chuàng)建hgtransform,其中變換包括選中、平移、尺寸變化等。hggroup組和hgtransform組之間的差別在于hgtransform可以通過用變換矩陣對其中的所有子對象進行操作。,2019年12月6日,第12頁,圖形對象的屬性,圖形對象的屬性控制圖形的外觀和顯示特點。圖形對象的屬性包含公共屬性和特有屬性。,2019年12月6日,第13頁,圖形對象屬性值的設置和查詢,屬性值的設置對象的默認屬性值屬性值的查詢,2019年12月6日,第14頁,屬性值的設置,MATLAB中,set函數可以用于設置對象的各項屬性:set(gca,YAxisLocation,right)通過set函數查看一個對象的所有可設置屬性的所有可能的值set(axes)ActivePositionProperty:position|outerpositionALimALimMode:auto|manualAmbientLightColorBox:on|off,2019年12月6日,第15頁,對象的默認屬性值,默認屬性值的搜索MATLAB對默認屬性值的搜索從當前對象開始,沿著對象的從屬關系圖向更高的層次搜索,直到發(fā)現(xiàn)系統(tǒng)的默認值或用戶自己定義的值。定義對象的默認值時,在對象從屬關系圖中,該對象越靠近Root(根)對象,其作用的范圍就越廣。如果用戶在對象從屬關系圖的不同層次上定義同一個屬性的默認值,則MATLAB將會自動選擇最下層的屬性值作為最終的屬性值。需要注意的是,用戶自定義的屬性值只能影響到該屬性設置后創(chuàng)建的對象,之前的對象都不受到影響。默認屬性值的設指定MATLAB對象的默認值,需要首先創(chuàng)建一個以“Default”開頭的字符串,該字符串的中間部分為對象類型,末尾部分為屬性的名稱。,2019年12月6日,第16頁,屬性值的查詢,MATLAB中,利用get函數可以查詢對象屬性的當前值。,2019年12月6日,第17頁,圖形對象句柄的訪問,圖形對象句柄的取值當前圖形句柄通過屬性值查找對象圖形對象的復制圖形對象的刪除,2019年12月6日,第18頁,圖形對象句柄的取值,每個圖形對象句柄都有一個特定的值,但不同的對象,句柄的取值類型也略有不同。1Root根對象的句柄取值為0。2Figure對象的屬性IntegerHandle控制該對象所獲取的句柄的取值類型,IntegerHandle的默認值為on,此時句柄為整數,顯示在窗口標題欄中;當該屬性的值為off時其句柄為具有完全MATLAB內部精度的浮點數。3所有其他圖形對象的句柄取值為浮點類型,在引用這些句柄時,必須保持其精度的完整。,2019年12月6日,第19頁,當前圖形句柄,在MATLAB中,句柄圖形有一個重要概念為當前性(BeingCurrent)。當前的圖形對象即為最后創(chuàng)建的圖形對象,或最后被鼠標點中的圖形對象。在通常情況下,MATLAB保存三個“當前句柄”,三個句柄為層次關系。這些屬性能夠使得用戶方便的獲取這些關鍵對象的句柄,其方法如下:get(0,CurrentFigure),獲取當前圖形窗口對象的句柄;get(gcf,CurrentAxes),獲取當前圖形窗口對象中當前坐標軸對象的句柄;get(gcf,CurrentObject),獲取當前圖形窗口對象中當前對象的句柄。,2019年12月6日,第20頁,通過屬性值查找對象,MATLAB的findobj函數可以用于快速遍歷對象從屬關系表并獲取具有特定屬性值的對象句柄的方法。如果用戶沒有指定起始對象,那么findobj函數從根對象開始查找。該函數的調用格式為:h=findobj,返回根對象及其所有的從屬句柄,返回值為一個列向量。h=findobj(PropertyName,PropertyValue,.),返回滿足PropertyName屬性的值為PropertyValue的所有句柄,可以同時設置多個條件。h=indobj(PropertyName,PropertyValue,-logicaloperator,PropertyName,PropertyValue,.),返回所有滿足指定表達式的句柄,其中的邏輯操作符可以是and、-or、-xor或not。,2019年12月6日,第21頁,h=findobj(-regexp,PropertyName,regexp,.),以正則表達式的方式進行條件匹配,相當于將屬性PropertyName的值傳遞給函數regexp,得到regexp(PropertyValue,regexp)。該語句返回滿足匹配的句柄。h=findobj(-property,PropertyName),返回所有具有指定屬性的句柄。h=findobj(objhandles,.),在objhandles指定的對象及其子對象中查找。h=findobj(objhandles,-depth,d,.),指定查找的深度。參數d控制查找的深度,如果將d設置為inf,則與默認效果相同,查找所有深度;如果設置d為0,則與使用參數flat的效果相同。h=findobj(objhandles,flat,PropertyName,PropertyValue,.),限制查找范圍,僅查找objhandles指定的句柄,而不查找其子句柄。,2019年12月6日,第22頁,圖形對象的復制,通過copyobj函數可以實現(xiàn)將對象從一個父對象移動至另一個父對象中。新對象與原對象的唯一差別在于其Parent屬性值不同,并且其句柄不同。在MATLAB中,可以向一個新的父對象中復制多個子對象,也可以將一個子對象復制到多個父對象中。復制對象需要注意的是,子對象和父對象之間的類型必須匹配。在復制對象時,如果被復制的對象包含子對象,MATLAB同時復制所有的子對象。,2019年12月6日,第23頁,copyobj函數,copyobj函數的用法為:new_handle=copyobj(h,p)該語句復制h指定的圖形對象至p指定的對象中,成為p的子對象。h和p的取值可以有下面三種情況:h和p均為向量。此時h和p長度必須相同,返回值new_handle為長度相同的向量。在這種情況下,new_handle(i)是h(i)的副本,其父對象為p(i);h為標量,p為向量,此時將h復制到p指定的所有對象中,返回結果new_ha
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java面試題及答案之數據庫操作
- 心電監(jiān)護應急預案
- 電機試驗考試題及答案
- 2025年苯噻草胺項目提案報告
- java中單例面試題及答案
- java安全漏洞面試題及答案
- java中安全框架面試題及答案
- 船員管理面試題及答案
- 臨沂日報面試題及答案
- 初中攝影面試題及答案
- 副校長筆試題庫及答案
- 2025年湖北恩施州檢察機關招聘雇員制檢察輔助人員40人歷年高頻重點模擬試卷提升(共500題附帶答案詳解)
- 陜西省濱河2025屆中考生物模擬預測題含解析
- 招標代理招標服務實施方案
- 《煤礦事故分析與預防》課件
- 幼兒園園長,教師輪訓工作制度及流程
- 2025下半年江蘇南京市浦口區(qū)衛(wèi)健委所屬部分事業(yè)單位招聘人員24人高頻重點提升(共500題)附帶答案詳解
- 省級溫室氣體清單編制指南
- 醫(yī)院醫(yī)用耗材SPD服務項目投標方案
- 廈門大學海洋科學導論課件(水文部分)l
- 食品廠衛(wèi)生安全員工培訓
評論
0/150
提交評論