此外,還有兩個(gè)和mesh函數(shù)相似的函數(shù),即帶等高線的三維網(wǎng)格曲面函數(shù)meshc和帶底座的三維網(wǎng)格曲面函數(shù)meshz,其用法和mesh類似。不同的是,meshc還在xy平面上繪制曲面在z軸方向的等高線,meshz還在xy平面上繪制曲面的底座。
surf函數(shù)也有兩個(gè)類似的函數(shù),即具有等高線的曲面函數(shù)surfc和具有光照效果的曲面函數(shù)surfl。
例518 在xy平面內(nèi)選擇[-8, 8]×[-8, 8]繪制函數(shù),
[x,y]=meshgrid(-8:0.5:8);
z=sin(sqrt(x.^2+y.^2))./sqrt(x.^2+y.^2+eps);
subplot(2,2,1);
meshc(x,y,z);
title('meshc');
subplot(2,2,2);
meshz(x,y,z);
title('meshz');
subplot(2,2,3);
surfc(x,y,z);
title('surfc');
subplot(2,2,4);
surfl(x,y,z);
title('surfl');
3.標(biāo)準(zhǔn)三維曲面
Matlab提供了一些函數(shù)用于繪制標(biāo)準(zhǔn)三維曲面,這些函數(shù)可以產(chǎn)生相應(yīng)的繪圖數(shù)據(jù),常用于三維圖形的演示。如,sphere函數(shù)和cylinder函數(shù)分別用于繪制三維球面和柱面。sphere函數(shù)的調(diào)用格式為:
[x,y,z]=sphere(n);
該函數(shù)將產(chǎn)生(n+1)×(n+1矩陣x,y,z 。采用這三個(gè)矩陣可以繪制出圓心位于原點(diǎn)、半徑為1的單位球體。若在調(diào)用該函數(shù)時(shí)不帶輸出參數(shù),則直接繪制所需球面。n決定了球面的圓滑程度,其默認(rèn)值為20。若n值取的比較小,則繪制出多面體的表面圖。
cylinder函數(shù)的調(diào)用格式為:
[x,y,z]=cylinder(R,n)
其中R是一個(gè)向量,存放柱面各個(gè)等間隔高度上的半徑,n表示在圓柱圓周上有n個(gè)間隔點(diǎn),默認(rèn)有20個(gè)間隔點(diǎn)。如:cylinder(3)生成一個(gè)圓柱,cylinder([10,1])生成一個(gè)圓錐。而t=0:pi/100:4*pi; R=sin(t); cylinder(R,30);生成一個(gè)正弦圓柱面。
另外Matlab還提供了一個(gè)peaks函數(shù),稱為多峰函數(shù),常用于三維曲面的演示。該函數(shù)可以用來(lái)生成繪圖數(shù)據(jù)矩陣,矩陣元素由函數(shù):
在矩形區(qū)域[-3 3]×[-3 3]的等分網(wǎng)格點(diǎn)上的函數(shù)值確定。如:z=peaks(30)
將生成一個(gè)30×30矩陣,
例519 繪制標(biāo)準(zhǔn)三維曲面圖形
t=0:pi/20:2*pi;
[x,y,z]=cylinder(2+sin(t),30);
subplot(1,3,1);
surf(x,y,z);
subplot(1,3,2);
[x,y,z]=sphere;
surf(x,y,z);
subplot(1,3,3);
[x,y,z]=peaks(30);
meshz(x,y,z);
3.其他三維圖形。
在介紹二維圖形時(shí),曾經(jīng)提到條形圖、桿圖、餅圖和填充圖等特殊圖形,它們還可以以三維形式出現(xiàn),其函數(shù)分別為bar3,stem3,pie3和fill3。
bar3繪制三維條形圖,常用格式為:
bar3(y);
bar3(x,y)
在第一種格式中,y的每個(gè)元素對(duì)應(yīng)于一個(gè)條形。第二種格式在x指定的位置上繪制y中元素的條形圖。
stem3函數(shù)繪制離散序列數(shù)據(jù)的三維桿圖,常用格式為:
stem3(z)
stem3(x,y,z)
第一種格式將數(shù)據(jù)序列z表示為從xy平面向上延伸的桿圖,x和y自動(dòng)生成。第二種格式在x和y指定的位置上繪制數(shù)據(jù)序列z的桿圖,x,y,z的維數(shù)要相同。
pie3函數(shù)繪制三維餅圖,常用格式為:
pie3(x)
x為向量,用x中的數(shù)據(jù)繪制一個(gè)三維餅圖。
fill3函數(shù)可在三維空間內(nèi)繪制出填充過(guò)的多邊形,常用格式為:
fill3(x,y,z,c)
用x,y,z做多邊形的頂點(diǎn),而c指定了填充的顏色。
例520 繪制三維圖形。
1繪制魔方陣的三維條形圖2以三維桿圖形式繪制曲線y=2sinx?3已知x =[2347,1827,2043,3025] ,繪制三維餅圖 ????4用隨機(jī)的頂點(diǎn)坐標(biāo)值畫(huà)出5個(gè)黃色三角形
subplot(2,2,1);
bar3(magic(4));
subplot(2,2,2);
y=2*sin(0:pi/10:2*pi);
stem3(y);
subplot(2,2,3);
pie3([2347,1827,2043,3025]);
subplot(2,2,4);
fill3(rand(3,5),rand(3,5),rand(3,5),'y');
電子發(fā)燒友App




















評(píng)論