第3章(第2次 句柄圖形)Matlab圖形功能.ppt

第3章(第2次 句柄圖形)Matlab圖形功能.ppt

ID:48237616

大?。?76.50 KB

頁數(shù):37頁

時間:2020-01-18

第3章(第2次 句柄圖形)Matlab圖形功能.ppt_第1頁
第3章(第2次 句柄圖形)Matlab圖形功能.ppt_第2頁
第3章(第2次 句柄圖形)Matlab圖形功能.ppt_第3頁
第3章(第2次 句柄圖形)Matlab圖形功能.ppt_第4頁
第3章(第2次 句柄圖形)Matlab圖形功能.ppt_第5頁
資源描述:

《第3章(第2次 句柄圖形)Matlab圖形功能.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第3章Matlab的圖形功能七、圖形對象的有關(guān)概念圖形用戶界面(GraphicUserInterface)是指包含圖形對象的用戶界面,是MATLAB句柄圖形系統(tǒng)的子系統(tǒng)。它包含兩類圖形對象:一是用戶界面控件對象(Uicontrol);一是用戶界面菜單對象(Uimenu)。1.句柄圖形句柄圖形(HandleGraphics)是一種面向?qū)ο螅∣bject-Oriented)的繪圖系統(tǒng)概念,它提供了創(chuàng)建計算機圖形所必須的各種軟件,所支持的指令可以直接創(chuàng)建線、文字、面以及圖形用戶界面。句柄圖形基于這樣的概念:一幅圖的

2、每一個組成部分都是一個對象(Object),每一個對象有一系列句柄(Handle)和它相關(guān)。2.圖形對象和句柄圖形的結(jié)構(gòu)層次圖形對象包括圖形窗口或者圖形,還有坐標系、線條、曲面、文本等。這些對象按父對象和子對象組成MATLAB圖形體系的層次結(jié)構(gòu)。每個圖形對象都由若干可以被獨立操作的對象構(gòu)成,它不必包含全部對象,但是必須具備根屏幕(Root)和圖形窗(Figure)。每個父對象可以包含一個或多個子對象。除了控件對象(Uicontrol)和菜單對象(Uimenu)外,所有的對象都是坐標軸的子對象,并且在這些坐標軸

3、上顯示。所有創(chuàng)建對象的函數(shù)當父對象不存在時,都會創(chuàng)建它們。第3章Matlab的圖形功能第3章Matlab的圖形功能句柄圖形體系的對象層次結(jié)構(gòu)圖第3章Matlab的圖形功能3.對象句柄句柄(Handle)是分配給每一個對象的數(shù)字標識(Identifier),每創(chuàng)建一個對象時,就為它建立一個惟一的句柄。句柄是存取圖形對象的惟一規(guī)范識別符,不同對象的句柄不可能重復和混淆。每臺計算機的根對象是根屏幕(Root),其句柄總是數(shù)字0;而圖形窗口(Figure)的句柄總是正整數(shù),用它來標識圖形窗的序號。除根對象和圖對象外,

4、其余對象的句柄則是雙精度浮點數(shù)。除了根對象外,所有的對象都由與之相對應(yīng)的內(nèi)置函數(shù)(Build-inFunction)創(chuàng)建,每個函數(shù)在創(chuàng)建對象的同時,還可以返回該對象的句柄h。第3章Matlab的圖形功能創(chuàng)建圖形對象的底層函數(shù)第3章Matlab的圖形功能獲取圖形對象句柄的函數(shù)有一些函數(shù)可以用來獲取對象的句柄。第3章Matlab的圖形功能4.圖形對象的操作在獲取圖形句柄后,即可對圖形對象進行各種操作。a.刪除圖形對象的delete命令調(diào)用格式為:delete(h)該命令可以刪除句柄h所指的對象及其所有的子對象。例

5、如delete(gca)將刪除當前軸和它所有的子對象。由于該命令不提供確認、直接執(zhí)行,用戶在使用時應(yīng)謹慎進行。第3章Matlab的圖形功能b.函數(shù)findobj快速地遍歷對象層,并獲取指定屬性的對象句柄。調(diào)用方式如下:h=findobj(’propertyname’,propertyvalue,…):在所有的對象層中查找符合指定屬性值的對象,返回句柄值h;h=findobj(ObjectHandle,'propertyname',propertyvalue,…):查找范圍限制在句柄“ObjectHandle”

6、指定的對象及其子對象中;h=findobj(ObjectHandles,'flat','propertyname',propertyvalue,…):把查找的范圍限制在句柄“ObjectHandle”指定的對象中,但不包括其子對象;h=findobj:返回根對象和所有子對象的句柄值;h=findobj(ObjectHandles):返回“ObjectHandle”指定的對象和其所有子對象的句柄值。第3章Matlab的圖形功能創(chuàng)建一個圖形對象,并尋求圖形對象的句柄值。mesh(peaks(30));%創(chuàng)建山峰的

7、網(wǎng)格圖text(30,20,2,'leftarrowpeak')%給圖形對象加上文本,圖形對象中包括坐標軸、線條和文本標注h=findobj(gcf)%求當前圖形窗口的句柄h=%返回句柄值賦予變量1.000099.0010101.0006100.0016句柄中的元素排列順序決定于各個對象在整個對象層次結(jié)構(gòu)中的位置。h(1)=1為圖形對象(Figure)的句柄;h(2)=99.001為圖的下一級子對象坐標軸的句柄;h(3)=101.0006為坐標軸的下一級子對象線條的句柄;h(4)=100.0016為坐標軸的

8、下一級子對象文本的句柄。第3章Matlab的圖形功能c.函數(shù)copyobj把對象從一個父對象中復制到另一個父對象中。若復制的對象中含有子對象,則把所有的子對象一并復制。調(diào)用格式如下:C=copyobj(H,P):H和P都是向量,H和P的長度必須相等,向量的元素為對象的句柄。H中的句柄對應(yīng)的圖形對象都被復制到P中相應(yīng)句柄的圖形元素之下,分別成為這些父對象的子對象。新對象的句柄將賦值給向量C中的相應(yīng)元素

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。