版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第第10章章 MATLAB圖形句柄圖形句柄10.1 圖形對象及其句柄圖形對象及其句柄10.2 圖形對象屬性圖形對象屬性10.3 圖形對象的創(chuàng)建圖形對象的創(chuàng)建 MATLAB言語的句柄繪圖可以對圖形各根本對象進展更為細膩的修飾,可以產(chǎn)生更為復雜的圖形,而且為動態(tài)圖形的制造奠定了根底。 高層繪圖與底層繪圖的區(qū)別 (1)高層繪圖函數(shù)是對整個圖形進展操作的,圖形每一部分的屬性都是按缺省方式設置的,充分表達了MATLAB言語的適用性; (2)底層繪圖函數(shù)可以定制圖形,對圖形的每一部分進展控制,用戶可以用來開發(fā)用戶界面以及各專業(yè)的公用圖形。充分表達了MATLAB言語的開發(fā)性。10.1 圖形對象及其句柄圖形對
2、象及其句柄1圖形對象圖形對象MATLAB的圖形對象包括計算機屏幕、圖形窗口、坐標軸、的圖形對象包括計算機屏幕、圖形窗口、坐標軸、用戶菜單、用戶控件、曲線、曲面、文字、圖像、光源、用戶菜單、用戶控件、曲線、曲面、文字、圖像、光源、區(qū)域塊和方框等。系統(tǒng)將每一個對象按樹型構造組織起來。區(qū)域塊和方框等。系統(tǒng)將每一個對象按樹型構造組織起來。 根根:圖形對象的根,對應于計算機屏幕,根只需一個,其圖形對象的根,對應于計算機屏幕,根只需一個,其它一切圖形對象都是根的后代。它一切圖形對象都是根的后代。 圖形窗口圖形窗口: 根的子代,窗口的數(shù)目不限,一切圖形窗口都根的子代,窗口的數(shù)目不限,一切圖形窗口都是根屏幕的
3、子代,除根之外,其它對象那么是窗的后代。是根屏幕的子代,除根之外,其它對象那么是窗的后代。 界面控制界面控制:圖形窗口的子代,創(chuàng)建用戶界面控制對象,使圖形窗口的子代,創(chuàng)建用戶界面控制對象,使得用戶可采用鼠標在圖形上作功能選擇,并前往句柄。得用戶可采用鼠標在圖形上作功能選擇,并前往句柄。 界面菜單界面菜單: 圖形窗口的子代,創(chuàng)建用戶界面菜單對象。圖形窗口的子代,創(chuàng)建用戶界面菜單對象。 軸軸:圖形窗口的子代,創(chuàng)建軸對象,并前往句柄,線、面、圖形窗口的子代,創(chuàng)建軸對象,并前往句柄,線、面、字、塊、像的父輩。字、塊、像的父輩。 線線:軸的子代,創(chuàng)建線對象。軸的子代,創(chuàng)建線對象。 面面:軸的子代,創(chuàng)建面
4、對象。軸的子代,創(chuàng)建面對象。 字字:軸的子代,創(chuàng)建字對象。軸的子代,創(chuàng)建字對象。 塊塊:軸的子代,創(chuàng)建塊對象。軸的子代,創(chuàng)建塊對象。 像像:軸的子代,創(chuàng)建圖像對象。軸的子代,創(chuàng)建圖像對象。2圖形對象句柄圖形對象句柄MATLAB在創(chuàng)建每一個圖形對象時,都為該在創(chuàng)建每一個圖形對象時,都為該對象分配獨一的一個值,稱其為圖形對象對象分配獨一的一個值,稱其為圖形對象句柄句柄(Handle)。句柄是圖形對象的獨一標識。句柄是圖形對象的獨一標識符,不同對象的句柄不能夠反復和混淆。符,不同對象的句柄不能夠反復和混淆。 (1)句柄圖形:利用底層繪圖函數(shù),經(jīng)過對對象屬性的設句柄圖形:利用底層繪圖函數(shù),經(jīng)過對對象屬
5、性的設置置Handle Graphics與操作實現(xiàn)繪圖;與操作實現(xiàn)繪圖; (2)句柄圖形中一切圖形操作都是針對圖形對象而言的;句柄圖形中一切圖形操作都是針對圖形對象而言的; (3)句柄圖形充分表達了面向對象的程序設計;句柄圖形充分表達了面向對象的程序設計; (4)句柄圖形可以隨意改動句柄圖形可以隨意改動MATLAB生成圖形的方式;生成圖形的方式; (5)句柄圖形允許他定制圖形的許多特性,無論是對圖形句柄圖形允許他定制圖形的許多特性,無論是對圖形做一點小改動,還是影響一切圖形輸出的整體改動;做一點小改動,還是影響一切圖形輸出的整體改動; (6)句柄圖形的特性,高層繪圖函數(shù)是無法實現(xiàn)的;句柄圖形的
6、特性,高層繪圖函數(shù)是無法實現(xiàn)的; (7)在高層繪圖中對圖形對象的描畫普通是缺省的或由高在高層繪圖中對圖形對象的描畫普通是缺省的或由高層繪圖函數(shù)自動設置的,因此對用戶來說幾乎是不透明層繪圖函數(shù)自動設置的,因此對用戶來說幾乎是不透明的;的; (8)但句柄繪圖中上述圖形對象都是用戶需求經(jīng)常運用的,但句柄繪圖中上述圖形對象都是用戶需求經(jīng)常運用的,所以要作到心中有數(shù),用句柄設置圖形對象的屬性。所以要作到心中有數(shù),用句柄設置圖形對象的屬性。 計算機屏幕作為根對象由系統(tǒng)自動建立,其句柄計算機屏幕作為根對象由系統(tǒng)自動建立,其句柄值為值為0,而圖形窗口對象的句柄值為一正整數(shù),并,而圖形窗口對象的句柄值為一正整數(shù)
7、,并顯示在該窗口的標題欄,其他圖形對象的句柄為顯示在該窗口的標題欄,其他圖形對象的句柄為浮點數(shù)。浮點數(shù)。MATLAB提供了假設干個函數(shù)用于獲取提供了假設干個函數(shù)用于獲取已有圖形對象的句柄。已有圖形對象的句柄。 Hf_fig=gcf前往當前圖形窗口的句柄值前往當前圖形窗口的句柄值Ha_ax=gca前往當前圖形窗口內當前坐標軸的句前往當前圖形窗口內當前坐標軸的句柄值柄值 例10-1 x=0:2*pi/180:2*pi; y1=sin(2*x); y2=cos(2*x); h=plot(x,y1,x,y2) l=legend(sin,cos) Gcf Gca例例10-2 河流斷面面積計算程序河流斷面
8、面積計算程序 a=13.0000,8.7700,8.7700,4.7700,4.2700,4.6700,4.1700,2.9700,1.7700,1.0700,1.6700,1.6700,2.5700,4.6700,3.9700,14.7000 %河底高程河底高程x=0,80,190,245,290,330,400,460,535,580,620,665,730,810,860,890 %起點距起點距Hf-1=figure(NumberTitle,off,name,斷面面積計算斷面面積計算,Position,50,80,700,460) %圖形標題圖形標題plot(x,a) %繪斷面圖繪斷面圖
9、set(gca,Xdir,Normal,Ydir,Normal,Box,off);s=input(請輸入水位值請輸入水位值:);ss=s-a;sa=length(a)for i=1:sa; if ss(i) x=-2*pi:pi/40:2*pi; y=sin(x); z=cos(x); Hl_line=plot(x,y,x,z); set(Hl_line(1), Color ,1 .5 0, LineWidth ,3) set(Hl_line(2), Color ,.75 .75 1) 10.3 圖形對象的創(chuàng)建圖形對象的創(chuàng)建10.3.1 圖形窗口對象圖形窗口對象建立圖形窗口對象運用建立圖形窗口
10、對象運用figure函數(shù),其調用格式為:函數(shù),其調用格式為:句柄變量句柄變量=figure(屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,)MATLAB經(jīng)過對屬性的操作來改動圖形窗口的方式。也可經(jīng)過對屬性的操作來改動圖形窗口的方式。也可以運用以運用figure函數(shù)按函數(shù)按MATLAB缺省的屬性值建立圖形窗口:缺省的屬性值建立圖形窗口:figure 或或 句柄變量句柄變量=figure要封鎖圖形窗口,運用要封鎖圖形窗口,運用close函數(shù),其調用格式為:函數(shù),其調用格式為:close(窗口句柄窗口句柄)另外,另外,close all 命令可以封鎖一切的圖形窗口,命令可以封
11、鎖一切的圖形窗口,clf命令那么命令那么是去除當前圖形窗口的內容,但不封鎖窗口。是去除當前圖形窗口的內容,但不封鎖窗口。MATLAB為每個圖形窗口提供了很多屬性。這些屬為每個圖形窗口提供了很多屬性。這些屬性及其取值控制著圖形窗口對象。除公共屬性外,性及其取值控制著圖形窗口對象。除公共屬性外,其他常用屬性如下:其他常用屬性如下:MenuBar屬性、屬性、Name屬性、屬性、NumberTitle屬性、屬性、Resize屬性、屬性、Position屬性、屬性、Units屬性、屬性、Color屬性、屬性、Pointer屬性、屬性、KeyPressFcn(鍵盤鍵按下呼應鍵盤鍵按下呼應)、WindowB
12、uttonDownFcn(鼠標鍵按下呼應鼠標鍵按下呼應)、WindowButtonMotionFcn(鼠標挪動呼應鼠標挪動呼應)及及WindowButtonUpFcn(鼠標鍵釋放呼應鼠標鍵釋放呼應)等。等。10.3.2 坐標軸對象坐標軸對象建立坐標軸對象運用建立坐標軸對象運用axes函數(shù),其調用格式為:函數(shù),其調用格式為:句柄變量句柄變量=axes(屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,)調用調用axes函數(shù)用指定的屬性在當前圖形窗口創(chuàng)建坐標軸,并函數(shù)用指定的屬性在當前圖形窗口創(chuàng)建坐標軸,并將其句柄賦給左邊的句柄變量。也可以運用將其句柄賦給左邊的句柄變量。也可以
13、運用axes 函數(shù)按函數(shù)按MATLAB缺省的屬性值在當前圖形窗口創(chuàng)建坐標軸:缺省的屬性值在當前圖形窗口創(chuàng)建坐標軸:axes 或或 句柄變量句柄變量= axes用用axes 函數(shù)建立坐標軸之后,還可以調用函數(shù)建立坐標軸之后,還可以調用axes 函數(shù)將之設定函數(shù)將之設定為當前坐標軸,且坐標軸所在的圖形窗口自動成為當前圖為當前坐標軸,且坐標軸所在的圖形窗口自動成為當前圖形窗口:形窗口:axes(坐標軸句柄坐標軸句柄)MATLAB為每個坐標軸對象提供了很多屬性。除公共屬性為每個坐標軸對象提供了很多屬性。除公共屬性外,其他常用屬性如下:外,其他常用屬性如下:Box屬性、屬性、GridLineStyle屬
14、性、屬性、Position屬性、屬性、Units屬性、屬性、Title屬性等。屬性等。利用利用axes函數(shù)可以在不影響圖形窗口上其他坐標軸的前提下函數(shù)可以在不影響圖形窗口上其他坐標軸的前提下建立一個新的坐標軸,從而實現(xiàn)圖形窗口的恣意分割。建立一個新的坐標軸,從而實現(xiàn)圖形窗口的恣意分割。10.3.3 曲線對象曲線對象建立曲線對象運用建立曲線對象運用line函數(shù),其調用格式為:函數(shù),其調用格式為:句柄變量句柄變量=line(x,y,z,屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值屬性值2,)其中對其中對x,y,z的解釋與高層曲線函數(shù)的解釋與高層曲線函數(shù)plot和和plot3等一等一樣
15、,其他的解釋與前面引見過的樣,其他的解釋與前面引見過的figure和和axes函數(shù)函數(shù)類似。類似。每個曲線對象也具有很多屬性。除公共屬性外,其每個曲線對象也具有很多屬性。除公共屬性外,其他常用屬性如下:他常用屬性如下:Color屬性、屬性、LineStyle屬性、屬性、LineWidth屬性、屬性、Marker屬性、屬性、MarkerSize屬性屬性等。等。10.3.4 文字對象文字對象運用運用text函數(shù)可以根據(jù)指定位置和屬性值添加文字函數(shù)可以根據(jù)指定位置和屬性值添加文字闡明,并保管句柄。該函數(shù)的調用格式為:闡明,并保管句柄。該函數(shù)的調用格式為:句柄變量句柄變量=text(x,y,z,闡明文
16、字闡明文字,屬性名屬性名1,屬性值,屬性值1,屬性名屬性名2,屬性值,屬性值2,)其中闡明文字中除運用規(guī)范的其中闡明文字中除運用規(guī)范的ASCII字符外,還可字符外,還可運用運用LaTeX格式的控制字符。格式的控制字符。除公共屬性外,文字對象的其他常用屬性如下:除公共屬性外,文字對象的其他常用屬性如下:Color屬性、屬性、String屬性、屬性、Interpreter屬性、屬性、FontSize屬性、屬性、Rotation屬性。屬性。10.3.5 曲面對象曲面對象建立曲面對象運用建立曲面對象運用surface函數(shù),其調用格式為:函數(shù),其調用格式為:句柄變量句柄變量=surface(x,y,z,
17、屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,)其中對其中對x,y,z的解釋與高層曲面函數(shù)的解釋與高層曲面函數(shù)mesh和和surf等一等一樣,其他的解釋與前面引見過的樣,其他的解釋與前面引見過的figure和和axes等函等函數(shù)類似。數(shù)類似。每個曲面對象也具有很多屬性。除公共屬性外,其每個曲面對象也具有很多屬性。除公共屬性外,其他常用屬性如下:他常用屬性如下:EdgeColor屬性、屬性、FaceColor屬屬性、性、LineStyle屬性、屬性、LineWidth屬性、屬性、Marker屬屬性、性、MarkerSize屬性等。屬性等。例10-4 t = 0:pi/20:2*pi; s = sin(t); c = cos(t); figh = figure(Position,30 100 800 350,. DefaultAxesColor,.8 .8 .8); %為軸對象顏色設置用戶缺省值,這由創(chuàng)建函數(shù)來設置的 axh1 = subplot(1,2,1); grid on set(axh1,DefaultLineLineStyle,-.) %為第一個軸對象設置線型用戶缺省值 line(XData,t,YData,s) line(XData,t,YData,c) text(Position,3 .4,String,Sine) te
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國噴沙板市場調查研究報告
- 2025至2031年中國半自動打碼機行業(yè)投資前景及策略咨詢研究報告
- 2025至2030年中國聚氯乙烯棒長材數(shù)據(jù)監(jiān)測研究報告
- 二零二五年度個人房產(chǎn)抵押貸款逾期罰息合同2篇
- 二零二五年度個人收益分成合同4篇
- 起重吊裝安全管理制度(共4篇)
- 二零二五年度農產(chǎn)品電商平臺銷售返利協(xié)議3篇
- 建設工程測繪合同協(xié)議書
- 2024項目安全培訓考試題含完整答案(全優(yōu))
- 裝修工程保險責任協(xié)議
- 2024年安全教育培訓試題附完整答案(奪冠系列)
- 神農架研學課程設計
- 文化資本與民族認同建構-洞察分析
- 2025新譯林版英語七年級下單詞默寫表
- 【超星學習通】馬克思主義基本原理(南開大學)爾雅章節(jié)測試網(wǎng)課答案
- 《錫膏培訓教材》課件
- 斷絕父子關系協(xié)議書
- 福建省公路水運工程試驗檢測費用參考指標
- 2024年中國工業(yè)涂料行業(yè)發(fā)展現(xiàn)狀、市場前景、投資方向分析報告(智研咨詢發(fā)布)
- 化工企業(yè)重大事故隱患判定標準培訓考試卷(后附答案)
- 工傷賠償授權委托書范例
評論
0/150
提交評論