Matlab工程應(yīng)用基礎(chǔ)-4-2_第1頁
Matlab工程應(yīng)用基礎(chǔ)-4-2_第2頁
Matlab工程應(yīng)用基礎(chǔ)-4-2_第3頁
Matlab工程應(yīng)用基礎(chǔ)-4-2_第4頁
Matlab工程應(yīng)用基礎(chǔ)-4-2_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第4章 Matlab的圖形功能 3.等高線圖形的繪制 函數(shù) contour 和 contour3 可繪制出二維和三維圖形的等高線。contour和 contour3 的調(diào)用方式相同,只是 contour3 要繪制相應(yīng)的 z 軸。contour調(diào)用方式: contour(Z):直接繪制矩陣 Z 的等高線; contour(X,Y,Z):用 X 和 Y 指定等高線的 x、y 坐標(biāo); contour(Z,n) 和 contour(X,Y,Z,n):繪制 n 條等高線; contour(Z,V) 和 contour(X,Y,Z,V):向量 V 的元素指定等高線的位置,該向量長度 length(V)對(duì)應(yīng)

2、繪制的等高線條數(shù)。第4章 Matlab的圖形功能 繪制高斯三維分布曲面的等高線及二維等高線。 contour(peaks,30) %繪制二維山峰的等高線,等高線的條數(shù)為 30 contour3(peaks,20) %繪制三維山峰圖像的等高線,等高線的條數(shù)為 20函數(shù) clabel 標(biāo)注高度值,函數(shù)contourf 繪制填充的二維等高線。 4.三維視圖可視效果的控制三維圖形觀察點(diǎn)和視覺的控制 view使用格式為: view(AZ,EL)和 view(AZ,EL):通過方位角AZ和俯視角EL設(shè)置觀察圖形的視點(diǎn)。 view(X Y Z):通過直角坐標(biāo)系設(shè)置視點(diǎn); AZ,EL = view:返回當(dāng)前的

3、方位角 AZ 和俯視角 EL; view(T):用一個(gè) 44 的轉(zhuǎn)矩陣 T 來設(shè)置視角; T=view:返回當(dāng)前的 44 的轉(zhuǎn)矩陣。view(2) :設(shè)置缺省的二維視角AZ = 0, EL = 90。view(3) :設(shè)置缺省的三維視角AZ = -37.5,EL = 30。三維圖形的照相 campos,三維圖形的透視命令 hidden,曲面圖形顏色的遮掩 shading; 光源的建立light、照明方式 lighting、控制光效果的材質(zhì)命令 material第4章 Matlab的圖形功能 函數(shù) view 的用法。 X,Y=meshgrid(-8:0.5:8); R=sqrt(X.2+Y.2)

4、+eps; Z=sin(R)./R; subplot(2,2,1) %缺省視角 surf(X,Y,Z) xlabel(X 軸,FontWeight,bold) ylabel(y 軸,FontWeight,bold) zlabel(z 軸,FontWeight,bold) title(fontname 隸書 缺省視角) subplot(2,2,2) surf(X,Y,Z)xlabel(X 軸,FontWeight,bold) ylabel(y 軸,FontWeight,bold) zlabel(z 軸,FontWeight,bold) title( fontname 隸書 方位角為 90仰角為

5、0) view(90,0) subplot(2,2,3) surf(X,Y,Z) xlabel(X 軸,FontWeight,bold) ylabel(y 軸,FontWeight,bold) zlabel(z 軸,FontWeight,bold) title(fontname 隸書 方位角為-37.5 仰角為 80) view(-37.5,80) 第4章 Matlab的圖形功能 subplot(2,2,4) surf(X,Y,Z) xlabel(X 軸,FontWeight,bold) ylabel(y 軸,FontWeight,bold) zlabel(z 軸,FontWeight,bol

6、d) title(fontname 隸書 方位角為 0 仰角為 90) view(0,90)第4章 Matlab的圖形功能 5.柱面和球面的三維表達(dá)a.柱面的表達(dá)cylinder cylinder命令中,柱面的軸線定義為 z 軸,只要給出母線的描述就可完成一個(gè)柱面。 調(diào)用格式為: X,Y,Z = cylinder(R,N);X,Y,Z = cylinder(R):缺省值 N=20; X,Y,Z = cylinder:缺省值 N=20,R=1,1。 R:是一描述柱面母線的向量;N:是旋轉(zhuǎn)柱面上的分割線條數(shù);X,Y,Z :是返回的x,y,z坐標(biāo)向量。 繪制一個(gè)柱面。 t=pi:0.01:3*pi;

7、 r=sin(t)+t; cylinder(r,30) shading interp第4章 Matlab的圖形功能 b.球面的表達(dá)sphere 調(diào)用格式為: X,Y,Z=sphere(N):產(chǎn)生一個(gè)( N+1)( N+1)的矩陣,然后用函數(shù) surf 命令繪制一個(gè)單位的球面,N 為設(shè)置分割線的條數(shù); X,Y,Z = sphere:缺省值 N = 20。畫一個(gè)球面。 X,Y,Z=sphere; surf(X,Y,Z)第4章 Matlab的圖形功能 四、特殊圖形繪制為了將抽象的數(shù)據(jù)表達(dá)得更形象,除了繪制二維、三維圖形外,還要用到直方圖、面積圖、餅圖等特殊圖形。特殊圖形指令 第4章 Matlab的圖

8、形功能 1.面積圖命令 area 表現(xiàn)各個(gè)不同部分對(duì)整體所作的貢獻(xiàn) area(X,Y):與 plot 的命令的使用方法相似,將連線圖到 x 軸的那部分填上了顏色; area(Y):缺省值 X=1:SIZE(Y); area(X,Y,LEVEL)或 area(Y,LEVEL):填色部分為由連線圖到 y=level 的水平線之間的部分。繪制一面積圖 X=-2:2; Y=3,5,2,4,1;5,4,2,3,5;3,4,5,2,1; area(X,Y) legend(因素 1,因素 2,因素 3) grid on第4章 Matlab的圖形功能 2.直方圖命令 bar 直方圖常用于統(tǒng)計(jì)數(shù)據(jù)的作圖, 有b

9、ar、bar3、barh 和 bar3h幾種函數(shù),其調(diào)用格式類似。以函數(shù) bar 為例: bar(X,Y):X 是橫坐標(biāo)向量,Y 可以是向量或矩陣。Y 是向量時(shí),每一個(gè)元素對(duì)應(yīng)一個(gè)豎條;Y 是 m 行 n 列矩陣時(shí),將畫出 m 組豎條,每組包括 n 個(gè)豎條; bar(Y):橫坐標(biāo)使用缺省值 X=1:M; bar(X,Y,WIDTH) 或 bar(Y,WIDTH):用 WIDTH 指定豎條的寬度,如果 WIDTH1,條與條之間將重合。缺省寬度為 0.8; bar(.,grouped):產(chǎn)生缺省的組合直方圖; bar(.,stacked):產(chǎn)生累積的直方圖; bar(.,linespec):指定條

10、的顏色;H = bar(.):返回條形圖對(duì)象的句柄。 第4章 Matlab的圖形功能 用繪制直方圖的幾種命令繪制直方圖。X=-2:2; Y=3,5,2,4,1;5,4,2,3,5;3,4,5,2,1; subplot(2,2,1) bar(X,Y,r) xlabel(x)ylabel(y) colormap(cool) subplot(2,2,2) barh(X,Y,grouped) xlabel(y) ylabel(x) colormap(cool) subplot(2,2,3) bar(X,Y,stacked) xlabel(x) ylabel(Sigma y) colormap(summ

11、er) subplot(2,2,4) barh(X,Y,stacked) xlabel(y);ylabel(Sigma x) colormap(summer)第4章 Matlab的圖形功能 繪制三維直方圖。X=-2:2; Y=3,5,2,4,1;5,4,2,3,5;3,4,5,2,1; subplot(2,2,1) bar3(X,Y,r) zlabel(y) ylabel(x) colormap(cool) subplot(2,2,2) bar3h(X,Y,grouped) ylabel(x) zlabel(y) colormap(cool) subplot(2,2,3) bar3(X,Y,s

12、tacked) ylabel(x) zlabel(Sigma y) colormap(summer) subplot(2,2,4) bar3h(X,Y,stacked) zlabel(x) ylabel(Sigma y) colormap(summer)第4章 Matlab的圖形功能 3.餅圖命令 pie 餅圖又叫扇形圖,用于顯示向量中元素所占向量元素總和的百分比。 pie 和 pie3分別用于繪制二維和三維餅圖。調(diào)用格式: pie(X):向量 X 的餅圖。把 X 的每一個(gè)元素在所有元素總和中占的比例表達(dá)出來; pie(X,EXPLODE):向量EXPLODE(和向量X長度相等)用于指定餅圖中

13、抽出一部分的塊(非零值對(duì)應(yīng)的塊);pie(.,LABELS):LABELS 是用于標(biāo)注餅圖的字符串?dāng)?shù)組,其長度必須和向量 X相等; H = pie(.):返回包括餅圖和文本對(duì)象句柄。 用函數(shù) pie 和 pie3 繪制餅圖。x=200,360,120,400,320; subplot(2,2,1),pie(x,0 0 0 1 0) subplot(2,2,2),pie3(x,0 0 0 1 0) subplot(2,2,3),pie(x(2:5) subplot(2,2,4), x=0.1,0.12,0.21,0.34,0.11;pie3(x ,A,B,C,D,E)第4章 Matlab的圖形功

14、能 第4章 Matlab的圖形功能 五、極坐標(biāo)、柱坐標(biāo)和球坐標(biāo)系下繪制圖形1.極坐標(biāo)系下繪制圖形 ploar是直接在極坐標(biāo)系下繪圖的命令調(diào)用格式為: ploar(THETA, RHO,S)其中 S 是字符串,用來控制圖形的線型。繪制半徑為 2 的漸開線。 rhe=2; theta=0:pi/20:4*pi; rho=rhe+theta*rhe; polar(theta,rho,r) 第4章 Matlab的圖形功能 2.柱坐標(biāo)系和球坐標(biāo)系下繪制圖形在 MATLAB 中沒有在柱坐標(biāo)和球坐標(biāo)下直接繪制數(shù)據(jù)圖形的命令,但 pol2cart 和sph2cart 命令能夠?qū)⒅鴺?biāo)和球坐標(biāo)值轉(zhuǎn)化為直角坐標(biāo)系

15、下的坐標(biāo)值,然后在直角坐標(biāo)下繪制數(shù)據(jù)圖形。a. pol2cart 函數(shù) 將柱坐標(biāo)轉(zhuǎn)化為直角坐標(biāo),其調(diào)用格式為: X,Y = pol2cart(TH,R) X,Y,Z = pol2cart(TH,R,Z) 參數(shù) TH 表示極坐標(biāo)系下的角度向量或矩陣,R 是極半徑向量或矩陣,Z 是極坐標(biāo)下的高度向量或矩陣。它們必須大小相等或成比例。X、Y、Z 為直角坐標(biāo)系下的坐標(biāo)向量或矩陣。 第4章 Matlab的圖形功能 b. sph2cart 命令將球坐標(biāo)轉(zhuǎn)化直角坐標(biāo),其調(diào)用格式為:X,Y,Z = sph2cart(TH,PHI,R) 參數(shù) TH 為球坐標(biāo)系下的方位角( Azimuth),PHI 是球坐標(biāo)系下

16、的俯視角( Elevation),R 是球半徑。他們的大小必須相等或成比例。X、Y、Z 為直角坐標(biāo)系下的坐標(biāo)向量或矩陣。 函數(shù)pol2cart和sph2cart的用法。 theta=0:pi/20:6*pi; rho=sin(theta); t,r=meshgrid(theta,rho); z=r.*t; X,Y,Z=pol2cart(t,r,z); mesh(X,Y,Z)phi=theta.2-theta; t1,p1=meshgrid(theta,phi); r1=p1.*t1; figure(2) %繪制球坐標(biāo)轉(zhuǎn)化直角坐標(biāo)時(shí)的圖形 X1,Y1,Z1=sph2cart(t1,p1,r1);

17、 mesh(X1,Y1,Z1) 第4章 Matlab的圖形功能 第4章 Matlab的圖形功能 六、坐標(biāo)軸的調(diào)整和圖形的標(biāo)注1.坐標(biāo)軸調(diào)整命令第4章 Matlab的圖形功能 2.圖形標(biāo)注坐標(biāo)軸和圖形標(biāo)題標(biāo)注 標(biāo)注坐標(biāo)軸 x、y 和 z 的命令函數(shù)為 xlabel、ylabel 和 zlabel ,調(diào)用格式為:xlabel(text) xlabel(text,Property1,PropertyValue1,Property2,PropertyValue2,.)H = xlabel(.) 返回坐標(biāo)軸標(biāo)注的句柄。其中,text是要添加的標(biāo)注文本。Property是文本的屬性名,PropertyVa

18、lue是屬性值(所用字體、大小、標(biāo)注角度等)。圖形加標(biāo)題的函數(shù)為 title,其調(diào)用格式與坐標(biāo)軸標(biāo)注類似。特征字符串中的希臘字母 第4章 Matlab的圖形功能 特征字符串中的其他字符 第4章 Matlab的圖形功能 第4章 Matlab的圖形功能 b. 圖例的標(biāo)注 legend命令實(shí)現(xiàn)不同圖例的說明。其調(diào)用格式為: legend(string1,string2,string3, .) legend(string1,string2,string3,.,Pos) 按順序把字符串添加到相應(yīng)的曲線線型符號(hào)之后;Pos對(duì)圖例的位置作出設(shè)置和調(diào)整: 0 = 自動(dòng)把圖例置于最佳位置( 和圖中曲線重復(fù)最少)

19、; 1 = 置于圖形窗口的右上角( 缺省值); 2 = 置于圖形窗口的左上角; 3 = 置于圖形窗口的左下角; 4 = 置于圖形窗口的右下角; -1 = 置于圖形窗口的右側(cè)( 外部)。 3. 控制分格線對(duì)二維和三維圖形都適用。有三種用法: grid on:打開分格線控制開關(guān),以后繪制的圖形都帶有分格線; grid off:關(guān)閉分格線控制開關(guān),以后繪制的圖形都不帶分格線; grid:用于實(shí)現(xiàn)分格線繪制切換。第4章 Matlab的圖形功能 第4章 Matlab的圖形功能 繪制圖形,并用函數(shù) xlabel、title 和 legend 命令進(jìn)行標(biāo)注。t=0:0.1:4*pi; y=sin(t); y1=cos(t); plot(t,y,:,t,y1,r*) xlabel(

溫馨提示

  • 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)論