matlab圖形句柄_第1頁
matlab圖形句柄_第2頁
matlab圖形句柄_第3頁
matlab圖形句柄_第4頁
matlab圖形句柄_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、MATLAB圖形句柄圖形句柄1高層繪圖與底層繪圖的區(qū)別高層繪圖與底層繪圖的區(qū)別2句柄圖形及功能句柄圖形及功能3創(chuàng)建圖形對(duì)象的底層函數(shù)創(chuàng)建圖形對(duì)象的底層函數(shù)4圖形對(duì)象及其句柄圖形對(duì)象及其句柄5 圖形對(duì)象屬性圖形對(duì)象屬性6圖形對(duì)象的創(chuàng)建圖形對(duì)象的創(chuàng)建matlab語言的句柄繪圖可以對(duì)圖形各基本對(duì)象進(jìn)行更為細(xì)膩的修飾,可以產(chǎn)生更為復(fù)雜的圖形,而且為動(dòng)態(tài)圖形的制作奠定了基礎(chǔ)。前面的同學(xué)已經(jīng)詳細(xì)介紹了MATLAB的數(shù)據(jù)可視化功能,即如何通過運(yùn)用MATLAB的繪圖函數(shù)和圖形繪制窗口繪制用戶需要的二維、三維等圖形,相信同學(xué)們通過學(xué)習(xí),已經(jīng)應(yīng)該對(duì)于“高級(jí)”繪圖的運(yùn)用有了一定程度的了解。正如我們所能體會(huì)到的,MA

2、TLAB 中的“高級(jí)”繪圖指令往往不能使用戶對(duì)于圖形繪制了解得很透徹,如果用戶需要通過了解“低層”繪圖指令和圖形對(duì)象屬性開發(fā)函數(shù),來對(duì)高級(jí)繪圖指令的形成原理進(jìn)行深入理解,并繪制出更加個(gè)性化的圖形,那么我們應(yīng)該仔細(xì)學(xué)習(xí)以下的內(nèi)容。高層繪圖與底層繪圖的區(qū)別高層繪圖函數(shù)是對(duì)整個(gè)圖形進(jìn)行操作的,圖形每一部分的屬性都是按缺省方式設(shè)置的,充分體現(xiàn)了matlab語言的實(shí)用性。底層繪圖函數(shù)可以定制圖形,對(duì)圖形的每一部分進(jìn)行控制,用戶可以用來開發(fā)用戶界面以及各專業(yè)的專用圖形。充分體現(xiàn)了matlab語言的開發(fā)性句柄圖形:利用底層繪圖函數(shù),通過對(duì)對(duì)象屬性的設(shè)置(Handle Graphics)與操作實(shí)現(xiàn)繪圖。句柄圖

3、形中所有圖形操作都是針對(duì)圖形對(duì)象而言的。句柄圖形充分體現(xiàn)了面向?qū)ο蟮某绦蛟O(shè)計(jì)句柄圖形的功能v句柄圖形可以隨意改變matlab生成圖形的方式。v句柄圖形允許你定制圖形的許多特性,無論是對(duì)圖形做一點(diǎn)小改動(dòng),還是影響所有圖形輸出的整體改動(dòng)。v句柄圖形的特性高層繪圖函數(shù)是無法實(shí)現(xiàn)的句柄圖形及功能創(chuàng)建圖形對(duì)象的底層函數(shù)figure創(chuàng)建圖形窗口調(diào)用格式: h=figure(n) n為窗口序號(hào)uicontrol圖形界面控制調(diào)用格式: h=uicontrol(property,value,)property/value確定控制類型uimenu創(chuàng)建用戶界面菜單調(diào)用格式: h=uimenu(property,va

4、lue,)property/value 確定菜單形式。axes 創(chuàng)建軸對(duì)象 h=axes(property, left,bottom,width,height ) 定義軸對(duì)象的位置與大小line 創(chuàng)建線對(duì)象 h=line(x,y,z)patch創(chuàng)建塊對(duì)象 h=patch(x,y,z,c) x,y,z定義多邊形,c確定填充顏色。surface 創(chuàng)建面對(duì)象 h=surface(x,y,z,c) x,y,z三維曲面坐標(biāo),c顏色矩陣。image 顯示圖象 h=image(x); x為圖像矩陣text 標(biāo)注文字 h=text(x,y,string)每個(gè)底層函數(shù)只能創(chuàng)建一個(gè)圖形對(duì)象,并將它們置于適當(dāng)?shù)母篙?/p>

5、對(duì)象中.1 圖形對(duì)象及其句柄圖形對(duì)象及其句柄 繪圖函數(shù)將不同的曲線或曲面繪制在圖形窗口中,而繪圖函數(shù)將不同的曲線或曲面繪制在圖形窗口中,而圖形窗口由不同的對(duì)象(如坐標(biāo)軸、曲線、曲面或文字等)圖形窗口由不同的對(duì)象(如坐標(biāo)軸、曲線、曲面或文字等)組成的圖形界面。組成的圖形界面。Matlab給每個(gè)圖形對(duì)象分配一個(gè)標(biāo)識(shí)符,給每個(gè)圖形對(duì)象分配一個(gè)標(biāo)識(shí)符,稱為句柄。以后可以通過該句柄對(duì)該圖形對(duì)象的屬性進(jìn)行稱為句柄。以后可以通過該句柄對(duì)該圖形對(duì)象的屬性進(jìn)行設(shè)置,也可以獲取有關(guān)的屬性值,從而能夠更加自主地繪設(shè)置,也可以獲取有關(guān)的屬性值,從而能夠更加自主地繪制各種圖形。制各種圖形。1圖形對(duì)象圖形對(duì)象 MATLA

6、B的圖形對(duì)象包括計(jì)算機(jī)屏幕、圖形窗口、的圖形對(duì)象包括計(jì)算機(jī)屏幕、圖形窗口、坐標(biāo)軸、用戶菜單、用戶控件、曲線、曲面、文字、圖像、坐標(biāo)軸、用戶菜單、用戶控件、曲線、曲面、文字、圖像、光源、區(qū)域塊和方框等。系統(tǒng)將每一個(gè)對(duì)象按樹型結(jié)構(gòu)組光源、區(qū)域塊和方框等。系統(tǒng)將每一個(gè)對(duì)象按樹型結(jié)構(gòu)組織起來。織起來。 每個(gè)具體圖形不必包含每個(gè)對(duì)象,但每個(gè)圖形必須每個(gè)具體圖形不必包含每個(gè)對(duì)象,但每個(gè)圖形必須具備根屏幕和圖形窗口。具備根屏幕和圖形窗口。2圖形對(duì)象句柄圖形對(duì)象句柄 MATLAB在創(chuàng)建每一個(gè)圖形對(duì)象時(shí),都為該在創(chuàng)建每一個(gè)圖形對(duì)象時(shí),都為該對(duì)象分配唯一的一個(gè)值,稱其為圖形對(duì)象句柄對(duì)象分配唯一的一個(gè)值,稱其為圖形

7、對(duì)象句柄(Handle)。句柄是圖形對(duì)象的唯一標(biāo)識(shí)符,不同。句柄是圖形對(duì)象的唯一標(biāo)識(shí)符,不同對(duì)象的句柄不可能重復(fù)和混淆。對(duì)象的句柄不可能重復(fù)和混淆。 計(jì)算機(jī)屏幕作為根對(duì)象由系統(tǒng)自動(dòng)建立,其計(jì)算機(jī)屏幕作為根對(duì)象由系統(tǒng)自動(dòng)建立,其句柄值為句柄值為0,而,而圖形窗口對(duì)象的句柄值為一正整數(shù),圖形窗口對(duì)象的句柄值為一正整數(shù),并顯示在該窗口的標(biāo)題欄,其他圖形對(duì)象的句柄并顯示在該窗口的標(biāo)題欄,其他圖形對(duì)象的句柄為浮點(diǎn)數(shù)為浮點(diǎn)數(shù)。MATLAB提供了若干個(gè)函數(shù)用于獲取提供了若干個(gè)函數(shù)用于獲取已有圖形對(duì)象的句柄,如:已有圖形對(duì)象的句柄,如:figure,line,text,surface, axes( xlabe

8、l,ylabel,zlabel,title)常用圖形對(duì)象的句柄函數(shù)常用圖形對(duì)象的句柄函數(shù)gcf 獲取當(dāng)前圖形窗口的句柄獲取當(dāng)前圖形窗口的句柄gca 獲取當(dāng)前坐標(biāo)軸的句柄獲取當(dāng)前坐標(biāo)軸的句柄例:繪制曲線并查看有關(guān)對(duì)象的句柄例:繪制曲線并查看有關(guān)對(duì)象的句柄 x=0:0.1*pi:2*pi; y=sin(x); h1=gcfh1 = 1 h2=gcah2 = 151.00572 圖形對(duì)象屬性及操作圖形對(duì)象屬性及操作1屬性名與屬性值屬性名與屬性值 MATLAB給每種對(duì)象的每一個(gè)屬性規(guī)定了一個(gè)名字,給每種對(duì)象的每一個(gè)屬性規(guī)定了一個(gè)名字,稱為屬性名,而屬性名的取值稱為屬性值。稱為屬性名,而屬性名的取值稱為

9、屬性值。2屬性的操作屬性的操作 改變圖形對(duì)象的屬性改變圖形對(duì)象的屬性set函數(shù)函數(shù) set函數(shù)的調(diào)用格式為:函數(shù)的調(diào)用格式為: set(句柄,屬性名句柄,屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,) 其中句柄用于指明要操作的圖形對(duì)象。其中句柄用于指明要操作的圖形對(duì)象。如果在調(diào)用如果在調(diào)用set函數(shù)時(shí)省略全部屬性名和屬性值,則將顯示出句柄所有的函數(shù)時(shí)省略全部屬性名和屬性值,則將顯示出句柄所有的允許屬性。允許屬性。set(0)set(gcf)set(gca)例:繪制二維曲線,通過選擇不同的選項(xiàng)可以設(shè)置曲線的顏例:繪制二維曲線,通過選擇不同的選項(xiàng)可以設(shè)置曲線的顏色、線型和數(shù)據(jù)點(diǎn)

10、的標(biāo)記符號(hào)。色、線型和數(shù)據(jù)點(diǎn)的標(biāo)記符號(hào)。x=0:pi/10:2x=0:pi/10:2* *pi;pi;h=plot(x,sin(x);h=plot(x,sin(x);pausepauseset(h,color,r,linestyle,:,marker,P);set(h,color,r,linestyle,:,marker,P); 01234567-1-0.8-0.6-0.4-0.200.20.40.60.8101234567-1-0.8-0.6-0.4-0.200.20.40.60.81獲取句柄的屬性值獲取句柄的屬性值get函數(shù):函數(shù): get(句柄,屬性名句柄,屬性名) 如果在調(diào)用如果在調(diào)用

11、get函數(shù)時(shí)省略屬性名,則將返回句柄的所函數(shù)時(shí)省略屬性名,則將返回句柄的所有屬性值有屬性值例:例:x=0:pi/10:2x=0:pi/10:2* *pi;pi;h=plot(x,sin(x);h=plot(x,sin(x);set(h,color,r,linestyle,:,marker,P);set(h,color,r,linestyle,:,marker,P);get(h,marker)get(h,marker)結(jié)果:結(jié)果: ans =Pentagram(五角星)3 圖形對(duì)象的創(chuàng)建圖形對(duì)象的創(chuàng)建1 . 圖形窗口對(duì)象圖形窗口對(duì)象 建立圖形窗口對(duì)象使用建立圖形窗口對(duì)象使用figure函數(shù),其調(diào)

12、用格式為:函數(shù),其調(diào)用格式為: 句柄變量句柄變量=figure(屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值屬性值2,) MATLAB通過對(duì)屬性的操作來改變圖形窗口的形式。通過對(duì)屬性的操作來改變圖形窗口的形式。也可以使用也可以使用figure函數(shù)按函數(shù)按MATLAB缺省的屬性值建立圖形缺省的屬性值建立圖形窗口:窗口: figure 或或 句柄變量句柄變量=figure 要關(guān)閉圖形窗口,使用要關(guān)閉圖形窗口,使用close函數(shù),其調(diào)用格式為:函數(shù),其調(diào)用格式為: close(窗口句柄窗口句柄) 另外,另外,close all 命令可以關(guān)閉所有的圖形窗口,命令可以關(guān)閉所有的圖形窗口,c

13、lf命命令則是清除當(dāng)前圖形窗口的內(nèi)容,但不關(guān)閉窗口。令則是清除當(dāng)前圖形窗口的內(nèi)容,但不關(guān)閉窗口。例:例:x=0:pi/10:2x=0:pi/10:2* *pi;pi;h=plot(x,sin(x); h=plot(x,sin(x); set(h,color,r,linestyle,:,marker,P);set(h,color,r,linestyle,:,marker,P);clfclfh1=figureh1=figureh2=figureh2=figureclose(h2)close(h2) 運(yùn)行結(jié)果運(yùn)行結(jié)果 MATLAB為每個(gè)圖形窗口提供了很多屬性。為每個(gè)圖形窗口提供了很多屬性。這些屬性及

14、其取值控制著圖形窗口對(duì)象。常用屬這些屬性及其取值控制著圖形窗口對(duì)象。常用屬性如下:性如下:MenuBar屬性、屬性、Name屬性、屬性、NumberTitle屬性、屬性、Resize屬性、屬性、Position屬性、屬性、Units屬性、屬性、Color屬性、屬性、Pointer屬性、屬性、KeyPressFcn(鍵盤鍵按下響應(yīng)鍵盤鍵按下響應(yīng))、WindowButtonDownFcn(鼠標(biāo)鍵按下響應(yīng)鼠標(biāo)鍵按下響應(yīng))、WindowButtonMotionFcn(鼠標(biāo)移動(dòng)響應(yīng)鼠標(biāo)移動(dòng)響應(yīng))及及WindowButtonUpFcn(鼠標(biāo)鍵釋放響應(yīng)鼠標(biāo)鍵釋放響應(yīng))等。等。MenuBar屬性:該屬性的取值

15、可以是屬性:該屬性的取值可以是figure(缺省值)或(缺省值)或none,用來控制圖形窗口是否應(yīng)該具有菜單條。如果它的,用來控制圖形窗口是否應(yīng)該具有菜單條。如果它的屬性為屬性為none,則表示該圖形窗口沒有菜單條。這是用戶可,則表示該圖形窗口沒有菜單條。這是用戶可以采用以采用uimenu函數(shù)來加入自己的菜單條。如果屬性值為函數(shù)來加入自己的菜單條。如果屬性值為figure,則該窗口將保持圖形窗口默認(rèn)的菜單條。這時(shí)也,則該窗口將保持圖形窗口默認(rèn)的菜單條。這時(shí)也可以采用可以采用uimenu函數(shù)在原默認(rèn)的圖形窗口菜單后面添加新函數(shù)在原默認(rèn)的圖形窗口菜單后面添加新的菜單項(xiàng)。的菜單項(xiàng)。Name屬性:該屬

16、性的取值為字符串,為圖形的標(biāo)題,它的屬性:該屬性的取值為字符串,為圖形的標(biāo)題,它的缺省值為空。標(biāo)題形式為:缺省值為空。標(biāo)題形式為:figure 1:標(biāo)題標(biāo)題。NumberTitle 屬性:取值為屬性:取值為on(缺省值)或(缺省值)或off。決定圖形窗。決定圖形窗口中是否以口中是否以Figure n為標(biāo)題的前綴。為標(biāo)題的前綴。Resize屬性:取值為屬性:取值為on(缺省值)或(缺省值)或off。決定著在圖形窗口。決定著在圖形窗口建立后可否用鼠標(biāo)改變?cè)摯翱诘拇笮 =⒑罂煞裼檬髽?biāo)改變?cè)摯翱诘拇笮?。Position屬性:該屬性的取值由屬性:該屬性的取值由4個(gè)元素構(gòu)成個(gè)元素構(gòu)成a b c d。決定

17、。決定圖形的位置與大小。其中圖形的位置與大小。其中a,b分別為窗口左下角的橫縱坐分別為窗口左下角的橫縱坐標(biāo)值;標(biāo)值;c,d分別為窗口的寬度和高度。它們的單位由分別為窗口的寬度和高度。它們的單位由units屬性決定。屬性決定。Units屬性:該屬性的取值為下列字符串的一種:屬性:該屬性的取值為下列字符串的一種:piexl(像素,(像素,為缺省值為缺省值)、normalized(相對(duì)單位)、(相對(duì)單位)、inches(英寸)、(英寸)、centimeters(厘米)、(厘米)、points(磅)。(磅)。菜單設(shè)計(jì)函數(shù)菜單設(shè)計(jì)函數(shù) 建立用戶菜單建立用戶菜單 要建立用戶菜單可用要建立用戶菜單可用uim

18、enu(user interfaces menu)函數(shù),因其調(diào)用方法不同,該函數(shù)可以用函數(shù),因其調(diào)用方法不同,該函數(shù)可以用于建立一級(jí)菜單項(xiàng)和子菜單項(xiàng)。于建立一級(jí)菜單項(xiàng)和子菜單項(xiàng)。 建立一級(jí)菜單項(xiàng)的函數(shù)調(diào)用格式為:建立一級(jí)菜單項(xiàng)的函數(shù)調(diào)用格式為: 一級(jí)菜單項(xiàng)句柄一級(jí)菜單項(xiàng)句柄=uimenu(圖形窗口句柄,屬性圖形窗口句柄,屬性名名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,) 建立子菜單項(xiàng)的函數(shù)調(diào)用格式為:建立子菜單項(xiàng)的函數(shù)調(diào)用格式為: 子菜單項(xiàng)句柄子菜單項(xiàng)句柄=uimenu(一級(jí)菜單項(xiàng)句柄,屬性一級(jí)菜單項(xiàng)句柄,屬性名名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,)例

19、例:建立一個(gè)圖形窗口。該圖形窗口沒有菜單條,標(biāo)題名稱為建立一個(gè)圖形窗口。該圖形窗口沒有菜單條,標(biāo)題名稱為“我的圖形窗口我的圖形窗口”,起始于屏幕左下角、寬度和高度分別為,起始于屏幕左下角、寬度和高度分別為450像素點(diǎn)和像素點(diǎn)和250像素點(diǎn),背景顏色為黑色,且當(dāng)用戶從鍵盤像素點(diǎn),背景顏色為黑色,且當(dāng)用戶從鍵盤按下任意一個(gè)鍵時(shí),將在該圖形窗口繪制出正弦曲線。并完按下任意一個(gè)鍵時(shí),將在該圖形窗口繪制出正弦曲線。并完成如圖所示的菜單功能。成如圖所示的菜單功能。x=0:pi/20:2x=0:pi/20:2* *pi;pi;y=sin(x);y=sin(x);figure(Menubar, none, N

20、ame, figure(Menubar, none, Name, 我的圖形窗口我的圖形窗口, position,1 , position,1 1 450 250, NumberTitle, off, 1 450 250, NumberTitle, off, color,k,keypressfcn,h=plot(x,y) ;color,k,keypressfcn,h=plot(x,y) ;h0=uimenu(gcf, label , h0=uimenu(gcf, label , 我的菜單我的菜單 ); ); h1=uimenu(h0, label , h1=uimenu(h0, label ,

21、背景色背景色- -藍(lán)色藍(lán)色 , callback , , callback , set(gcf,Color,blue) ); % set(gcf,Color,blue) ); % 制作下拉菜單項(xiàng)制作下拉菜單項(xiàng)blueblueh2=uimenu(h0, label , h2=uimenu(h0, label , 背景色背景色- -紅色紅色 , callback , , callback , set(gcf,Color,red) ); % set(gcf,Color,red) ); % 制作下拉菜單制作下拉菜單 RedRedh3=uimenu(h0, label , h3=uimenu(h0, l

22、abel , 顯示主菜單顯示主菜單 , callback , , callback , set(gcf,Menubar,figure) );set(gcf,Menubar,figure) );h4=uimenu(h0, label , h4=uimenu(h0, label , 隱藏主菜單隱藏主菜單 , callback , , callback , set(gcf,Menubar,none) ); set(gcf,Menubar,none) ); h5=uimenu(h0, label , h5=uimenu(h0, label , 曲線顏色曲線顏色- -紅色紅色 , callback ,

23、, callback , set(h,color,r) ); set(h,color,r) ); 快捷菜單快捷菜單 快捷菜單是用鼠標(biāo)右鍵單擊某對(duì)象時(shí)在屏幕上彈出快捷菜單是用鼠標(biāo)右鍵單擊某對(duì)象時(shí)在屏幕上彈出的菜單。這種菜單出現(xiàn)的位置是不固定的,而且總是和某的菜單。這種菜單出現(xiàn)的位置是不固定的,而且總是和某個(gè)圖形對(duì)象相聯(lián)系。在個(gè)圖形對(duì)象相聯(lián)系。在MATLAB中,可以使用中,可以使用 uicontextmenu函數(shù)和圖形對(duì)象的函數(shù)和圖形對(duì)象的UIContextMenu屬性來屬性來建立快捷菜單,具體步驟為:建立快捷菜單,具體步驟為:(1) 利用利用uicontextmenu函數(shù)建立快捷菜單。函數(shù)建立快

24、捷菜單。(2) 利用利用uimenu函數(shù)為快捷菜單建立菜單項(xiàng)。函數(shù)為快捷菜單建立菜單項(xiàng)。(3) 利用利用set函數(shù)將該快捷菜單和某圖形對(duì)象聯(lián)系起來。函數(shù)將該快捷菜單和某圖形對(duì)象聯(lián)系起來。例:繪制曲線例:繪制曲線y=2sin(5x)sinx,并建立一個(gè)與之相聯(lián)系的快,并建立一個(gè)與之相聯(lián)系的快捷菜單,用以控制曲線的線型和曲線寬度。捷菜單,用以控制曲線的線型和曲線寬度。 x=0:pi/100:2*pi;y=2*sin(5*x).*sin(x);h1=plot(x,y);hc=uicontextmenuhls=uimenu(hc,label,線型線型)hlw=uimenu(hc,label,線寬線寬)

25、uimenu(hls,label,虛線虛線,callback,set(h1,linestyle,:););uimenu(hls,label,實(shí)線實(shí)線,callback,set(h1,linestyle,-););uimenu(hlw,label,加寬加寬,callback,set(h1,linewidth,5););uimenu(hlw,label,變細(xì)變細(xì),callback,set(h1,linewidth,1););set(h1,uicontextmenu,hc);2 .坐標(biāo)軸對(duì)象坐標(biāo)軸對(duì)象 建立坐標(biāo)軸對(duì)象使用建立坐標(biāo)軸對(duì)象使用axes函數(shù),其調(diào)用格式為:函數(shù),其調(diào)用格式為: 句柄變量句柄

26、變量=axes(屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,) Axes常用屬性:常用屬性:Box屬性:該屬性的取值為屬性:該屬性的取值為on或或off(缺省值),它決定坐標(biāo)(缺省值),它決定坐標(biāo)軸是否帶有邊框。軸是否帶有邊框。GridLineStyle屬性:該屬性的取值可以是屬性:該屬性的取值可以是:(缺省值)、(缺省值)、-.(點(diǎn)劃線)、(點(diǎn)劃線)、-(間斷線)、或(間斷線)、或none。該屬性。該屬性定義網(wǎng)格線的線型。定義網(wǎng)格線的線型。 Position屬性:該屬性的取值由屬性:該屬性的取值由4個(gè)元素構(gòu)成個(gè)元素構(gòu)成a b c d。這個(gè)向量在圖形窗口中決定一個(gè)矩形

27、區(qū)域,坐標(biāo)軸這個(gè)向量在圖形窗口中決定一個(gè)矩形區(qū)域,坐標(biāo)軸位于其中。該矩形區(qū)域的左下角相對(duì)于圖形窗口左位于其中。該矩形區(qū)域的左下角相對(duì)于圖形窗口左下角的坐標(biāo)為下角的坐標(biāo)為(a ,b),矩形的寬度和高度為,矩形的寬度和高度為c和和d。它。它們的單位由們的單位由units屬性決定。屬性決定。Units屬性:該屬性的取值為下列字符串的一種:屬性:該屬性的取值為下列字符串的一種:normalized(相對(duì)單位,為缺省值)、(相對(duì)單位,為缺省值)、inches(英(英寸)、寸)、centimeters(厘米)、(厘米)、points(磅)。(磅)。Title屬性:該屬性的取值是坐標(biāo)軸標(biāo)題文字對(duì)象屬性:該屬

28、性的取值是坐標(biāo)軸標(biāo)題文字對(duì)象句柄句柄??梢酝ㄟ^該屬性對(duì)坐標(biāo)軸標(biāo)題文字對(duì)象進(jìn)行操作??梢酝ㄟ^該屬性對(duì)坐標(biāo)軸標(biāo)題文字對(duì)象進(jìn)行操作。如:如: h=get(gca, Title); %獲得標(biāo)題文字對(duì)象句柄獲得標(biāo)題文字對(duì)象句柄 set(h,color,r); %設(shè)置標(biāo)題文字顏色設(shè)置標(biāo)題文字顏色xlabel、ylabel、zlabel、屬性:、屬性:3種屬性的取值分別是種屬性的取值分別是x,y,z軸的說明文字軸的說明文字句柄句柄。其操作與。其操作與title句柄相同。句柄相同。如:如: h=get(gca,xlabel); set(h, string, value of x axis); Xlim、YLi

29、m、ZLim屬性。屬性。3種屬性的取值都是種屬性的取值都是具有兩個(gè)元素的數(shù)值向量。具有兩個(gè)元素的數(shù)值向量。3中屬性分別定義各坐中屬性分別定義各坐標(biāo)軸的上下限,缺省值為標(biāo)軸的上下限,缺省值為0,1。以前介紹的。以前介紹的axis函函數(shù)實(shí)際上是對(duì)這些屬性的直接賦值。數(shù)實(shí)際上是對(duì)這些屬性的直接賦值。XScaleXScale、YScaleYScale、ZScaleZScale屬性。屬性。3 3種屬性的取值都是種屬性的取值都是Linear(Linear(缺省值缺省值) )或或loglog,這些屬性定義各,這些屬性定義各坐標(biāo)軸的刻度類型。坐標(biāo)軸的刻度類型。ViewView屬性。該屬性的取值是兩個(gè)元素的數(shù)值

30、向量,定屬性。該屬性的取值是兩個(gè)元素的數(shù)值向量,定義視點(diǎn)方向。義視點(diǎn)方向。 clcx=0:pi/20:2*pi;y=sin(x);plot(x,y) h=get(gca, title);set(h,string,abc,color,r,BackgroundColor,g,FontAngle, italic,Fontsize,50) %字體角度斜體大小字體角度斜體大小50h1=get(gca,xlabel);set(h1,string,x,color,b,Fontsize,30) h2=get(gca,ylabel);set(h2,string,y,color,k,Fontsize,40)%se

31、t(h)%set(h1)例:利用坐標(biāo)軸對(duì)象實(shí)現(xiàn)圖形窗口的任意分割。例:利用坐標(biāo)軸對(duì)象實(shí)現(xiàn)圖形窗口的任意分割。 利用利用axesaxes函數(shù)可以在不影響圖形窗口上其他坐函數(shù)可以在不影響圖形窗口上其他坐標(biāo)軸的前提下建立一個(gè)新的坐標(biāo)軸,從而實(shí)現(xiàn)圖形窗口的標(biāo)軸的前提下建立一個(gè)新的坐標(biāo)軸,從而實(shí)現(xiàn)圖形窗口的任意分割。任意分割。 x=0:pi/10:2 x=0:pi/10:2* *pi;pi;y=sin(x);y=sin(x);axes(position,0.2,0.2,0.2,0.7);axes(position,0.2,0.2,0.2,0.7);plot(y,x);plot(y,x);grid ong

32、rid onset(gca,gridlinestyle,-);set(gca,gridlinestyle,-);axes(position,0.4,0.2,0.5,0.5);axes(position,0.4,0.2,0.5,0.5);t=0:pi/100:20t=0:pi/100:20* *pi; x=sin(t);pi; x=sin(t);y=cos(t);y=cos(t);z=t.z=t.* *sin(t).sin(t).* *cos(t);cos(t);plot3(x,y,z)plot3(x,y,z)axes(position,0.55,0.6,0.25,0.3);axes(posit

33、ion,0.55,0.6,0.25,0.3);X,Y=meshgrid(-8:0.5:8);X,Y=meshgrid(-8:0.5:8);Z=sin(sqrt(X.2+Y.2)./sqrt(X.2+Y.2+eps);Z=sin(sqrt(X.2+Y.2)./sqrt(X.2+Y.2+eps);mesh(X,Y,Z)mesh(X,Y,Z)3 曲線對(duì)象曲線對(duì)象 建立曲線對(duì)象使用建立曲線對(duì)象使用line函數(shù),其調(diào)用格式為:函數(shù),其調(diào)用格式為: 句柄變量句柄變量=line(x,y,z,屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,) 其中對(duì)其中對(duì)x,y,z的解釋與高層曲線函數(shù)的

34、解釋與高層曲線函數(shù)plot和和plot3等一樣。等一樣。 每個(gè)曲線對(duì)象也具有很多屬性。除公共屬性每個(gè)曲線對(duì)象也具有很多屬性。除公共屬性外,其他常用屬性如下:外,其他常用屬性如下:Color屬性、屬性、LineStyle屬屬性、性、LineWidth屬性、屬性、Marker屬性、屬性、MarkerSize屬性等。屬性等。ColorColor屬性:該屬性的取值是代表某顏色的字符或?qū)傩裕涸搶傩缘娜≈凳谴砟愁伾淖址騌GBRGB值。定義曲線的顏色。值。定義曲線的顏色。LinestyleLinestyle屬性:定義線型。屬性:定義線型。LinewidthLinewidth屬性:定義線寬,缺省值為屬性

35、:定義線寬,缺省值為0.50.5磅。磅。MarkerMarker屬性:定義數(shù)據(jù)點(diǎn)標(biāo)記符號(hào),缺省值為屬性:定義數(shù)據(jù)點(diǎn)標(biāo)記符號(hào),缺省值為nonenone。MarkersizeMarkersize屬性:定義數(shù)據(jù)點(diǎn)符號(hào)的大小,缺省值屬性:定義數(shù)據(jù)點(diǎn)符號(hào)的大小,缺省值為為6 6磅。磅。XdataXdata、YdataYdata、zdatazdata屬性:屬性:3 3種屬性的取值都是數(shù)種屬性的取值都是數(shù)值向量或矩陣,分別代表曲線對(duì)象的值向量或矩陣,分別代表曲線對(duì)象的3 3個(gè)坐標(biāo)軸數(shù)個(gè)坐標(biāo)軸數(shù)據(jù)。據(jù)。例:利用曲線對(duì)象繪制曲線。例:利用曲線對(duì)象繪制曲線。t=0:pi/20:2t=0:pi/20:2* *pi;

36、pi; y1=sin(t); y1=sin(t); y2=cos(t); y2=cos(t);figh=figure(position,30,100,800,350);figh=figure(position,30,100,800,350);axes(Gridlinestyle,-axes(Gridlinestyle,-.,xlim,0,2.,xlim,0,2* *pi,ylim,-1,1);pi,ylim,-1,1); line(xdata,t,ydata,y1,linewidth,2); line(xdata,t,ydata,y1,linewidth,2); line(t,y2); lin

37、e(t,y2);grid ongrid on以上程序運(yùn)行等同于:以上程序運(yùn)行等同于:t=0:pi/20:2t=0:pi/20:2* *pi;pi;y1=sin(t);y1=sin(t);y2=cos(t);y2=cos(t);figh=figure(position,30,100,800,350);figh=figure(position,30,100,800,350);axes(Gridlinestyle,-axes(Gridlinestyle,-.,xlim,0,2.,xlim,0,2* *pi,ylim,-1,1);pi,ylim,-1,1);h1=plot(t,y1)h1=plot(t,y1)set(h1,linewidth,2,color,k)set(h1,linewidth,2,color,k)hold onhold onplot(t

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論