資源描述:
《可視化編程語(yǔ)言——matlab教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、可視化編程語(yǔ)言——Matlab教程第9講Matlab三維圖形的繪制裴繼紅教材內(nèi)容:第四章Matlab計(jì)算的可視化和GUI設(shè)計(jì)jhpei@szu.edu.cn三維圖形繪制-1本講內(nèi)容——三維曲線圖1.三維曲線圖函數(shù)及用法說(shuō)明2.三維網(wǎng)格圖plot3(X1,Y1,Z1,...)3.三維曲面圖plot3(X1,Y1,Z1,LineSpec,...)4.三維等高線圖plot3(...,'PropertyName',PropertyValue,...)5.三維表面法線其中,X、Y、Z是在各軸的坐標(biāo)數(shù)據(jù),LineSpec是字6.三維旋轉(zhuǎn)體圖符串形表示的線型、顏色、
2、標(biāo)記等信息,7.三維單位球體、橢球體圖‘PropertyName’、PropertyValue分別是屬性名稱和屬性值。下面的命令可繪制多條曲線:8.三維切片圖plot3(X1,Y1,Z1,X2,Y2,Z2,LineSpec,X3,Y3,Z3)9.圖形的修飾Matlab教程?PEIJihongNovember10,20093Matlab教程?PEIJihongNovember10,20094三維圖形繪制-1三維圖形繪制-2.0——三維曲線圖繪制舉例——自變量網(wǎng)格的生成函數(shù)t=0:pi/50:10*pi;?要繪制一個(gè)雙變量函數(shù)z=f(x,y),首先需要在函
3、數(shù)的定義域上生成分別自變量包含行列坐標(biāo)的網(wǎng)格矩陣X和Y;然后用這些矩陣中plot3(sin(t),cos(t),t)的元素作為坐標(biāo)計(jì)算函數(shù)的值并進(jìn)行繪制.?meshgrid函數(shù)可以利用兩個(gè)矢量x和y,生成函數(shù)定義域上的坐標(biāo)gridon40網(wǎng)格矩陣X和Y.axissquare30函數(shù)及用法說(shuō)明20[X,Y]=meshgrid(x,y)10[X,Y]=meshgrid(x)等效于[X,Y]=meshgrid(x,x)010.5100.5[X,Y,Z]=meshgrid(x,y,z)生成三維坐標(biāo)網(wǎng)格0-0.5-0.5-1-1Matlab教程?PEIJihon
4、gNovember10,20095Matlab教程?PEIJihongNovember10,2009610緒論三維圖形繪制-2.0三維圖形繪制-2.1——meshgrid函數(shù)舉例——三維網(wǎng)格圖[X,Y]=meshgrid(1:3,10:14)mesh(Z)mesh(X,Y,Z)X=Y=mesh(X,Y,Z,C)123101010mesh(...,'PropertyName',PropertyValue,...)123111111123121212123131313141414說(shuō)明:X,Y和Z是大小相同的矩陣,分別存儲(chǔ)三維網(wǎng)格的三123個(gè)方向坐標(biāo)值。在m
5、esh(Z)中默認(rèn)使用X=1:nandY=1:m,形成的二維網(wǎng)格,而[m,n]=size(Z)是高程Z矩陣的行、列大小。C表示網(wǎng)格線段的顏色。‘PropertyName’,PropertyValue分別是mesh函數(shù)的屬性和值。Matlab教程?PEIJihongNovember10,20097Matlab教程?PEIJihongNovember10,20098三維圖形繪制-2.1三維圖形繪制-2.1——三維網(wǎng)格圖:舉例——三維網(wǎng)格圖:舉例clc;clear;closeall;figure;[X,Y]=meshgrid(-2:.2:2,-2:.2:2)
6、;0.50.50.5Z=X.*exp(-X.^2-Y.^2);subplot(131);mesh(X,Y,Z);000xlabel('(a)','Fontsize',14,'Fontname','TimesNewRoman');subplot(132);mesh(X,Y,Z,rand(size(Z)));-0.5-0.5-0.5222xlabel('(b)','Fontsize',14,'Fontname','TimesNewRoman');222000000subplot(133);mesh(X,Y,Z,2*ones(size(Z)),'EdgeCo
7、lor','k');-2-2(a)-2-2(b)-2-2(c)xlabel('(c)','Fontsize',14,'Fontname','TimesNewRoman');Matlab教程?PEIJihongNovember10,20099Matlab教程?PEIJihongNovember10,200910三維圖形繪制-2.2三維圖形繪制-2.2——帶等高線的三維網(wǎng)格圖——帶等高線的三維網(wǎng)格圖:舉例meshc(Z)clc;clear;closeall;meshc(X,Y,Z)figure;meshc(X,Y,Z,C)[X,Y,Z]=peaks(30)
8、;subplot(121);meshc(Z);說(shuō)明:參數(shù)含義和用法與mesh函數(shù)相同。xlab