![第5章MATLAB繪圖3_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/a5c8438c-185b-4a26-9f5f-13e6c85b1fb9/a5c8438c-185b-4a26-9f5f-13e6c85b1fb91.gif)
![第5章MATLAB繪圖3_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/a5c8438c-185b-4a26-9f5f-13e6c85b1fb9/a5c8438c-185b-4a26-9f5f-13e6c85b1fb92.gif)
![第5章MATLAB繪圖3_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/a5c8438c-185b-4a26-9f5f-13e6c85b1fb9/a5c8438c-185b-4a26-9f5f-13e6c85b1fb93.gif)
![第5章MATLAB繪圖3_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/a5c8438c-185b-4a26-9f5f-13e6c85b1fb9/a5c8438c-185b-4a26-9f5f-13e6c85b1fb94.gif)
![第5章MATLAB繪圖3_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/15/a5c8438c-185b-4a26-9f5f-13e6c85b1fb9/a5c8438c-185b-4a26-9f5f-13e6c85b1fb95.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第第5章章 MATLAB繪圖繪圖5.1 二維數(shù)據(jù)曲線圖二維數(shù)據(jù)曲線圖5.2 其他二維圖形其他二維圖形5.3 隱函數(shù)繪圖隱函數(shù)繪圖5.4 三維圖形三維圖形5.5 圖形修飾處理圖形修飾處理5.6 圖像處理與動畫制作圖像處理與動畫制作 視覺是人們感受世界、認識自然的最重要依靠。 數(shù)據(jù)可視化的目的在于:通過圖形,從一堆雜亂的離散數(shù)據(jù)中觀察數(shù)據(jù)間的內(nèi)在關(guān)系,觀察數(shù)據(jù)間的內(nèi)在關(guān)系,感受由圖形所傳遞的內(nèi)在本質(zhì)感受由圖形所傳遞的內(nèi)在本質(zhì)。MATLAB一向注重數(shù)據(jù)的圖形表示,并不斷地采用新技術(shù)改進和完備其可視化功能。 離散數(shù)據(jù)和離散函數(shù)的可視化離散數(shù)據(jù)和離散函數(shù)的可視化 眾所周知:一對實數(shù)標量可表示為平面上的一
2、個點;進而,一對實數(shù)“向量”可表現(xiàn)為平面上的一組點。MATLAB就是利用這種幾何比擬法實現(xiàn)了離散數(shù)據(jù)可視化。至于離散函數(shù)可視化的步驟是:先根據(jù)離散函數(shù)特征選定一組自變量;再根據(jù)所給離散函數(shù)算得相應(yīng)的,然后在平面上幾何地表現(xiàn)這組向量對。 【例5.1-1】圖形表示離散函數(shù)。(圖5.1-1) n=(-10:10); y=abs(n); plot(n,y,r.,MarkerSize,20) axis equal grid on xlabel(n) 連續(xù)函數(shù)連續(xù)函數(shù)的可視化的可視化 連續(xù)函數(shù)可視化包含三個重要環(huán)節(jié): 一,從連續(xù)函數(shù)獲得一組采樣數(shù)據(jù),即選定一組自變量采樣點(包括采樣的起點、終點和采樣步長)
3、,并計算相應(yīng)的函數(shù)值; 二,離散數(shù)據(jù)的可視化; 三,圖形上離散點的連續(xù)化。 【例5.1-2】用圖形表示連續(xù)調(diào)制波形。(圖5.1-2)t1=(0:11)/11*pi;t2=(0:400)/400*pi;t3=(0:50)/50*pi;y1=sin(t1).*sin(9*t1);y2=sin(t2).*sin(9*t2);y3=sin(t3).*sin(9*t3);subplot(2,2,1),plot(t1,y1,r.)%axis(0,pi,-1,1),title(1)點過少的離散圖形點過少的離散圖形)subplot(2,2,2),plot(t1,y1,t1,y1,r.)%axis(0,pi,-
4、1,1),title(2)點過少的連續(xù)圖形點過少的連續(xù)圖形)subplot(2,2,3),plot(t2,y2,r.)%axis(0,pi,-1,1),title(3)點密集的離散圖形點密集的離散圖形)subplot(2,2,4),plot(t3,y3)%axis(0,pi,-1,1),title(4)點足夠的連續(xù)圖形點足夠的連續(xù)圖形) Matlab繪制連續(xù)曲線時,會根據(jù)用戶指定的離散采樣點,自動地進行插值計算,進而繪制連續(xù)的曲線 若自變量的采樣點數(shù)不足夠多,則無論哪種方法都不能真實反映原函數(shù)二維數(shù)據(jù)曲線圖二維數(shù)據(jù)曲線圖繪制繪制單根單根二維曲線二維曲線plot函數(shù)的基本調(diào)用格式為:函數(shù)的基本調(diào)
5、用格式為:plot(x,y) 其中其中x和和y為長度相同的向量,分別用于存儲為長度相同的向量,分別用于存儲x坐標和坐標和y坐標數(shù)據(jù)。坐標數(shù)據(jù)。例例5-1 在在0 x2 區(qū)間內(nèi),繪制曲線區(qū)間內(nèi),繪制曲線 y=2e-0.5xcos(4x)程序如下:程序如下:x=0:pi/100:2*pi;y=2*exp(-0.5*x).*cos(4*pi*x);plot(x,y)例例5-2 繪制曲線。繪制曲線。程序如下:程序如下:t=0:0.1:2*pi;x=t.*sin(3*t);y=t.*sin(t).*sin(t);plot(x,y);plot函數(shù)最簡單的調(diào)用格式是只包含一個輸入?yún)?shù):函數(shù)最簡單的調(diào)用格式是
6、只包含一個輸入?yún)?shù):plot(x)在這種情況下,在這種情況下,當當x是實向量時,以該向量元素的下是實向量時,以該向量元素的下標為橫坐標標為橫坐標,元素值為縱坐標畫出一條連續(xù)曲線,元素值為縱坐標畫出一條連續(xù)曲線,這實際上是繪制折線圖。這實際上是繪制折線圖。繪制多根二維曲線繪制多根二維曲線1plot函數(shù)的輸入?yún)?shù)是矩陣形式函數(shù)的輸入?yún)?shù)是矩陣形式 (1) 當當x是向量,是向量,y是有一維與是有一維與x同維的矩陣時,則繪同維的矩陣時,則繪制出多根不同顏色的曲線。制出多根不同顏色的曲線。曲線條數(shù)等于曲線條數(shù)等于y矩陣的矩陣的另一維數(shù)另一維數(shù),x被作為這些曲線共同的橫坐標。被作為這些曲線共同的橫坐標。
7、(2) 當當x,y是同維矩陣時,則以是同維矩陣時,則以x,y對應(yīng)對應(yīng)列元素為橫、縱坐標分別繪制曲線,列元素為橫、縱坐標分別繪制曲線,曲線條數(shù)等于矩陣的列數(shù)曲線條數(shù)等于矩陣的列數(shù)。 (3) 對只包含一個輸入?yún)?shù)的對只包含一個輸入?yún)?shù)的plot函數(shù),當輸入?yún)?shù)函數(shù),當輸入?yún)?shù)是實矩陣時,則是實矩陣時,則按列繪制每列元素值相對其下標按列繪制每列元素值相對其下標的曲線,曲線條數(shù)等于輸入?yún)?shù)矩陣的列數(shù)的曲線,曲線條數(shù)等于輸入?yún)?shù)矩陣的列數(shù)。當輸入?yún)?shù)是復數(shù)矩陣時,則按列分別以元素實部當輸入?yún)?shù)是復數(shù)矩陣時,則按列分別以元素實部和虛部為橫、縱坐標繪制多條曲線。和虛部為橫、縱坐標繪制多條曲線。2含多個輸入?yún)?/p>
8、數(shù)的含多個輸入?yún)?shù)的plot函數(shù)函數(shù)調(diào)用格式為:調(diào)用格式為:plot(x1,y1,x2,y2,xn,yn)(1) 當輸入?yún)?shù)都為向量時,當輸入?yún)?shù)都為向量時,x1和和y1,x2和和y2,xn和和yn分別組成一組向量對分別組成一組向量對,每一組向量對的長,每一組向量對的長度可以不同。每一向量對可以繪制出一條曲線,度可以不同。每一向量對可以繪制出一條曲線,這樣可以在同一坐標內(nèi)繪制出多條曲線。這樣可以在同一坐標內(nèi)繪制出多條曲線。 (2) 當輸入?yún)?shù)有矩陣形式時,配對的當輸入?yún)?shù)有矩陣形式時,配對的x,y按對應(yīng)列按對應(yīng)列元素為橫、縱坐標分別繪制曲線,曲線條數(shù)等于元素為橫、縱坐標分別繪制曲線,曲線條數(shù)等
9、于矩陣的列數(shù)。矩陣的列數(shù)。例例5-3 分析下列程序繪制的曲線。分析下列程序繪制的曲線。x1=linspace(0,2*pi,100);x2=linspace(0,3*pi,100);x3=linspace(0,4*pi,100);y1=sin(x1);y2=1+sin(x2);y3=2+sin(x3);x=x1;x2;x3;y=y1;y2;y3;plot(x,y,x1,y1-1)3具有兩個縱坐標具有兩個縱坐標標度標度的圖形的圖形在在MATLAB中,如果需要中,如果需要繪制出具有不同縱坐標標繪制出具有不同縱坐標標度的兩個圖形度的兩個圖形,可以使用,可以使用plotyy繪圖函數(shù)。調(diào)用繪圖函數(shù)。調(diào)用
10、格式為:格式為:plotyy(x1,y1,x2,y2)其中其中x1,y1對應(yīng)一條曲線,對應(yīng)一條曲線,x2,y2對應(yīng)另一條曲線。對應(yīng)另一條曲線。橫橫坐標的標度相同,縱坐標有兩個坐標的標度相同,縱坐標有兩個,左縱坐標用于,左縱坐標用于x1,y1數(shù)據(jù)對,右縱坐標用于數(shù)據(jù)對,右縱坐標用于x2,y2數(shù)據(jù)對。數(shù)據(jù)對。例例5-4 用不同標度在同一坐標內(nèi)繪制曲線用不同標度在同一坐標內(nèi)繪制曲線y1=0.2e-0.5xcos(4x) 和和y2=2e-0.5xcos(x)。程序如下:程序如下:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*
11、x).*cos(pi*x);plotyy(x,y1,x,y2);4圖形保持圖形保持hold on/off命令控制是命令控制是保持原有圖形還是刷新保持原有圖形還是刷新原有原有圖形,不帶參數(shù)的圖形,不帶參數(shù)的hold命令在兩種狀態(tài)之間進行命令在兩種狀態(tài)之間進行切換。切換。例例5-5 采用圖形保持,在同一坐標內(nèi)繪制曲線采用圖形保持,在同一坐標內(nèi)繪制曲線y1=0.2e-0.5xcos(4x) 和和y2=2e-0.5xcos(x)。程序如下:程序如下:x=0:pi/100:2*pi;y1=0.2*exp(-0.5*x).*cos(4*pi*x);plot(x,y1)hold ony2=2*exp(-0.
12、5*x).*cos(pi*x);plot(x,y2);hold off5.1.3 設(shè)置曲線樣式設(shè)置曲線樣式MATLAB提供了一些繪圖選項,用于確定提供了一些繪圖選項,用于確定所繪曲線所繪曲線的線型、顏色和數(shù)據(jù)點標記符號,它們可以組合的線型、顏色和數(shù)據(jù)點標記符號,它們可以組合使用使用。例如,。例如,“b-.”表示藍色點劃線,表示藍色點劃線,“y:d”表示表示黃色虛線并用菱形符標記數(shù)據(jù)點。當選項省略時,黃色虛線并用菱形符標記數(shù)據(jù)點。當選項省略時,MATLAB規(guī)定,線型一律用實線,顏色將根據(jù)曲規(guī)定,線型一律用實線,顏色將根據(jù)曲線的先后順序依次。線的先后順序依次。要設(shè)置曲線樣式可以在要設(shè)置曲線樣式可以
13、在plot函數(shù)中加繪圖選項,其函數(shù)中加繪圖選項,其調(diào)用格式為:調(diào)用格式為:plot(x1,y1,選項選項1,x2,y2,選項選項2,xn,yn,選項選項n)例例5-6 在同一坐標內(nèi),分別用不同線型和顏色繪制曲在同一坐標內(nèi),分別用不同線型和顏色繪制曲線線y1=0.2e-0.5xcos(4x) 和和y2=2e-0.5xcos(x),標記兩,標記兩曲線曲線交叉點交叉點。程序如下:程序如下:x=linspace(0,2*pi,1000);y1=0.2*exp(-0.5*x).*cos(4*pi*x);y2=2*exp(-0.5*x).*cos(pi*x);k=find(abs(y1-y2) y=exp
14、(log(x).2+4.*log(x)-3); subplot(2,2,1) plot(x,y) subplot(2,2,2) semilogx(x,y) subplot(2,2,3) semilogy(x,y) subplot(2,2,4) loglog(x,y)2極坐標圖極坐標圖polar函數(shù)用來繪制極坐標圖,其調(diào)用格式為:函數(shù)用來繪制極坐標圖,其調(diào)用格式為:polar(theta,rho,選項選項)其中其中theta為極坐標極角,為極坐標極角,rho為極坐標矢徑為極坐標矢徑,選項,選項的內(nèi)容與的內(nèi)容與plot函數(shù)相似。函數(shù)相似。例例5-12 繪制繪制r=sin(t)cos(t)的極坐標圖
15、,并標記數(shù)據(jù)的極坐標圖,并標記數(shù)據(jù)點。點。程序如下:程序如下:t=0:pi/50:2*pi;r=sin(t).*cos(t);polar(t,r,-*);例:繪制極坐標繪圖t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y) 0.2 0.4 0.6 0.8 130210602409027012030015033018005.2.2 二維統(tǒng)計分析圖二維統(tǒng)計分析圖在在MATLAB中,二維統(tǒng)計分析圖形很多,常見的有中,二維統(tǒng)計分析圖形很多,常見的有條形圖、階梯圖、桿圖和填充圖等,所采用的函條形圖、階梯圖、桿圖和填充圖等,所采用的函數(shù)分別是:數(shù)分別是:bar(x,y,選項選項)
16、stairs(x,y,選項選項)stem(x,y,選項選項)fill(x1,y1,選項選項1,x2,y2,選項選項2,)例例5-13 分別以條形圖、階梯圖、桿圖和填充圖形式分別以條形圖、階梯圖、桿圖和填充圖形式繪制曲線繪制曲線y=2sin(x)。程序如下:程序如下:x=0:pi/10:2*pi;y=2*sin(x);subplot(2,2,1);bar(x,y,g);title(bar(x,y,g);axis(0,7,-2,2);subplot(2,2,2);stairs(x,y,b);title(stairs(x,y,b);axis(0,7,-2,2);subplot(2,2,3);stem
17、(x,y,k);title(stem(x,y,k);axis(0,7,-2,2);subplot(2,2,4);fill(x,y,y);title(fill(x,y,y);axis(0,7,-2,2);0246-2-1012bar(x,y,g)0246-2-1012stairs(x,y,b)0246-2-1012stem(x,y,k)0246-2-1012fill(x,y,y)5.3 隱函數(shù)繪圖隱函數(shù)繪圖MATLAB提供了一個提供了一個ezplot函數(shù)繪制隱函數(shù)圖形函數(shù)繪制隱函數(shù)圖形,下面介紹其用法。下面介紹其用法。(1) 對于函數(shù)對于函數(shù)f = f(x),ezplot函數(shù)的調(diào)用格式為:函數(shù)的
18、調(diào)用格式為:ezplot(f):在默認區(qū)間:在默認區(qū)間-2x2繪制繪制f = f(x)的圖形。的圖形。ezplot(f, a,b):在區(qū)間:在區(qū)間axb繪制繪制f = f(x)的圖形。的圖形。(2) 對于隱函數(shù)對于隱函數(shù)f = f(x,y),ezplot函數(shù)的調(diào)用格式為:函數(shù)的調(diào)用格式為:ezplot(f):在默認區(qū)間:在默認區(qū)間-2x2和和-2y2繪制繪制f(x,y) = 0的圖形。的圖形。ezplot(f, xmin,xmax,ymin,ymax):在區(qū)間:在區(qū)間xminxxmax和和yminyymax繪制繪制f(x,y) = 0的圖的圖形。形。ezplot(f, a,b):在區(qū)間:在區(qū)間
19、axb和和ay b繪制繪制f(x,y) = 0的圖形。的圖形。(3) 對于參數(shù)方程對于參數(shù)方程x = x(t)和和y = y(t),ezplot函數(shù)的調(diào)函數(shù)的調(diào)用格式為:用格式為:ezplot(x,y):在默認區(qū)間:在默認區(qū)間0t2繪制繪制x=x(t)和和y=y(t)的圖形。的圖形。ezplot(x,y, tmin,tmax):在區(qū)間:在區(qū)間tmin t tmax繪繪制制x=x(t)和和y=y(t)的圖形。的圖形。例例5-15 隱函數(shù)繪圖應(yīng)用舉例。隱函數(shù)繪圖應(yīng)用舉例。程序如下:程序如下:subplot(2,2,1);ezplot(x2+y2-9);axis equalsubplot(2,2,2
20、);ezplot(x3+y3-5*x*y+1/5)subplot(2,2,3);ezplot(cos(tan(pi*x), 0,1)subplot(2,2,4);ezplot(8*cos(t),4*sqrt(2)*sin(t),0,2*pi)xyx2+y2-9 = 0-505-505xyx3+y3-5 x y+1/5 = 0-505-50500.51-1-0.500.51xcos(tan( x)-505-505xyx = 8 cos(t), y = 4 sqrt(2) sin(t)5.4 三維圖形三維圖形5.4.1 三維三維曲線曲線plot3函數(shù)與函數(shù)與plot函數(shù)用法十分相似,其調(diào)用格式為:
21、函數(shù)用法十分相似,其調(diào)用格式為:plot3(x1,y1,z1,選項選項1,x2,y2,z2,選項選項2,xn,yn,zn,選項選項n) 其中每一組其中每一組x,y,z組成一組曲線的坐標參數(shù),選項的定組成一組曲線的坐標參數(shù),選項的定義和義和plot函數(shù)相同。當函數(shù)相同。當x,y,z是同維向量時,則是同維向量時,則x,y,z 對應(yīng)元素構(gòu)成一條三維曲線。當對應(yīng)元素構(gòu)成一條三維曲線。當x,y,z是同維矩陣時,是同維矩陣時,則以則以x,y,z對應(yīng)對應(yīng)列元素繪制三維曲線列元素繪制三維曲線,曲線,曲線條數(shù)等于條數(shù)等于矩陣列數(shù)矩陣列數(shù)。例例5-16 繪制三維曲線。繪制三維曲線。程序如下:程序如下:t=0:pi
22、/100:20*pi;x=sin(t);y=cos(t);z=t.*sin(t).*cos(t);plot3(x,y,z);title(Line in 3-D Space);xlabel(X);ylabel(Y);zlabel(Z);grid on;-1-0.500.51-1-0.500.51-40-2002040XLine in 3-D SpaceYZ5.4.2 三維曲面三維曲面1產(chǎn)生三維數(shù)據(jù)產(chǎn)生三維數(shù)據(jù)在在MATLAB中,中,利用利用meshgrid函數(shù)產(chǎn)生平面函數(shù)產(chǎn)生平面區(qū)域內(nèi)的網(wǎng)格坐標矩陣區(qū)域內(nèi)的網(wǎng)格坐標矩陣。其格式為:。其格式為:x=a:d1:b; y=c:d2:d;X,Y=mesh
23、grid(x,y);語句執(zhí)行后,語句執(zhí)行后,矩陣矩陣X的每一行都是向量的每一行都是向量x,行,行數(shù)等于向量數(shù)等于向量y的元素的個數(shù),矩陣的元素的個數(shù),矩陣Y的每一的每一列都是向量列都是向量y,列數(shù)等于向量,列數(shù)等于向量x的元素的個的元素的個數(shù)。數(shù)。X,Y = meshgrid(1:3,10:14)X = 1 2 3 1 2 3 1 2 3 1 2 3 1 2 3Y = 10 10 10 11 11 11 12 12 12 13 13 13 14 14 142繪制三維曲面的函數(shù)繪制三維曲面的函數(shù)surf函數(shù)和函數(shù)和mesh函數(shù)的調(diào)用格式為:函數(shù)的調(diào)用格式為:mesh(x,y,z,c)surf(x
24、,y,z,c)一般情況下,一般情況下,x,y,z是維數(shù)相同的矩陣。是維數(shù)相同的矩陣。x,y是網(wǎng)格坐是網(wǎng)格坐標矩陣,標矩陣,z是是網(wǎng)格點上的高度矩陣網(wǎng)格點上的高度矩陣,c用于指定在用于指定在不同高度下的顏色范圍。不同高度下的顏色范圍。例例5-17 繪制三維曲面圖繪制三維曲面圖z=sin(x+sin(y)-x/10程序如下:程序如下:x,y=meshgrid(0:0.25:4*pi);z=sin(x+sin(y)-x/10;mesh(x,y,z);axis(0 4*pi 0 4*pi -2.5 1);此外,還有帶等高線的三維網(wǎng)格曲面函數(shù)此外,還有帶等高線的三維網(wǎng)格曲面函數(shù)meshc和和帶底座的三維
25、網(wǎng)格曲面函數(shù)帶底座的三維網(wǎng)格曲面函數(shù)meshz。其用法與。其用法與mesh類似,不同的是類似,不同的是meshc還在還在xy平面上繪制曲平面上繪制曲面在面在z軸方向的等高線,軸方向的等高線,meshz還在還在xy平面上繪制平面上繪制曲面的底座。曲面的底座。05100510-2.5-2-1.5-1-0.500.51 clf,x=-4:4;y=x;X,Y=meshgrid(x,y); Z=X.2+Y.2; surf(X,Y,Z);hold on,colormap(hot) stem3(X,Y,Z,bo)例例5-18 在在xy平面內(nèi)選擇區(qū)域平面內(nèi)選擇區(qū)域-8,8-8,8,繪制,繪制4種三維曲種三維曲
26、面圖。面圖。程序如下:程序如下:x,y=meshgrid(-8:0.5:8);z=sin(sqrt(x.2+y.2)./sqrt(x.2+y.2+eps);subplot(2,2,1);mesh(x,y,z);title(mesh(x,y,z)subplot(2,2,2);meshc(x,y,z);title(meshc(x,y,z)subplot(2,2,3);meshz(x,y,z)title(meshz(x,y,z)subplot(2,2,4);surf(x,y,z);title(surf(x,y,z)3標準三維曲面標準三維曲面sphere函數(shù)的調(diào)用格式為:函數(shù)的調(diào)用格式為:x,y,z=
27、sphere(n)cylinder函數(shù)的調(diào)用格式為:函數(shù)的調(diào)用格式為:x,y,z= cylinder(R,n)MATLAB還有一個還有一個peaks 函數(shù),稱為多峰函數(shù),常函數(shù),稱為多峰函數(shù),常用于三維曲面的演示。用于三維曲面的演示。例例5-19 繪制標準三維曲面圖形。繪制標準三維曲面圖形。程序如下:程序如下:t=0:pi/20:2*pi;x,y,z= cylinder(2+sin(t),30);subplot(2,2,1);surf(x,y,z);subplot(2,2,2);x,y,z=sphere;surf(x,y,z);subplot(2,1,2);x,y,z=peaks(30); s
28、urf(x,y,z);等高線 在地圖上,把陸地表面海拔高度相等的各點連接成的線,叫等高線。把地面上海拔高度相同的點連成的閉合曲線。垂直投影到一個標準面上,并按比例縮小畫在圖紙上,就得到等高線。等高線也可以看作是不同海拔高度的水平面與實際地面的交線,所以等高線是閉合曲線。等高線的特性有:(1)位于同一等高線上的地面點,海拔高度相同。(2)在同一幅圖內(nèi),除了懸崖以外,不同高程的等高線不能相交。在圖廓內(nèi)相鄰等高線的高差一般是相同的,因此地面坡度與等高線之間的水平距離成反比,相鄰等高線水平距離愈小,等高線排列越密,說明地面坡度愈大;相鄰等高線之間的水平距離愈大,等高線排列越稀,則說明地面坡度愈小。因此
29、等高線能反映地表起伏的勢態(tài)和地表形態(tài)的特征。 在二維平面上繪制peaks函數(shù)的10條等 高線contour(peaks,10);C=contourc(peaks,10);clabel(C)5101520253035404551015202530354045 -5.22 -3.89 -2.56 -2.56 -1.23 -1.23 0.0996 0.0996 1.43 1.43 2.76 2.76 2.76 4.09 5.42 6.75contour3(peaks,20)02040600204060-10-505105.4.3 其他三維圖形其他三維圖形在介紹二維圖形時,曾提到條形圖、桿圖、餅圖和在
30、介紹二維圖形時,曾提到條形圖、桿圖、餅圖和填充圖等特殊圖形,它們還可以以三維形式出現(xiàn),填充圖等特殊圖形,它們還可以以三維形式出現(xiàn),使用的函數(shù)分別是使用的函數(shù)分別是bar3、stem3、pie3 和和fill3。bar3函數(shù)繪制三維條形圖,常用格式為:函數(shù)繪制三維條形圖,常用格式為:bar3(y)bar3(x,y)stem3函數(shù)繪制離散序列數(shù)據(jù)的三維桿圖,常用格式函數(shù)繪制離散序列數(shù)據(jù)的三維桿圖,常用格式為:為:stem3(z)stem3(x,y,z)pie3函數(shù)繪制三維餅圖,常用格式為:函數(shù)繪制三維餅圖,常用格式為:pie3(x)fill3函數(shù)等效于三維函數(shù)函數(shù)等效于三維函數(shù)fill,可在三維空
31、間內(nèi)繪制,可在三維空間內(nèi)繪制出填充過的多邊形,常用格式為:出填充過的多邊形,常用格式為:fill3(x,y,z,c)例例5-20 繪制三維圖形:繪制三維圖形:(1) 繪制魔方陣的三維條形圖。繪制魔方陣的三維條形圖。(2) 以三維桿圖形式繪制曲線以三維桿圖形式繪制曲線y=2sin(x)。(3) 已知已知x=2347,1827,2043,3025,繪制餅圖。,繪制餅圖。(4) 用隨機的頂點坐標值畫出五個黃色三角形。用隨機的頂點坐標值畫出五個黃色三角形。程序如下:程序如下:subplot(2,2,1);bar3(magic(4)subplot(2,2,2);y=2*sin(0:pi/10:2*pi)
32、;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 )例例5-21 繪制多峰函數(shù)的瀑布圖和等繪制多峰函數(shù)的瀑布圖和等高線圖高線圖程序如下:程序如下:subplot(1,2,1);X,Y,Z=peaks(30);waterfall(X,Y,Z)xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis);subplot(1,2,2);contour3(X,Y,Z,12,k); %其中其中12代表高度的等級代表高度
33、的等級數(shù)數(shù)xlabel(X-axis),ylabel(Y-axis),zlabel(Z-axis);5.5 圖形修飾處理圖形修飾處理5.5.1 視點處理視點處理MATLAB提供了設(shè)置視點的函數(shù)提供了設(shè)置視點的函數(shù)view,其調(diào)用格式,其調(diào)用格式為:為:view(az,el)其中其中az為方位角,為方位角,el為仰角,它們均以度為單位。為仰角,它們均以度為單位。系統(tǒng)缺省的視點定義為方位角系統(tǒng)缺省的視點定義為方位角-37.5,仰角仰角30。從不同視點觀察三維曲線從不同視點觀察三維曲線X,Y,Z=peaks(30); surf(X,Y,Z)axis(-3,3,-3,3,-10,10) view(90
34、,10);5.5.2 色彩處理色彩處理1顏色的向量表示顏色的向量表示MATLAB除用字符表示顏色外,還可以用含有除用字符表示顏色外,還可以用含有3個個元素的向量表示顏色。向量元素在元素的向量表示顏色。向量元素在0,1范圍取值,范圍取值,3個元素分別表示紅、綠、藍個元素分別表示紅、綠、藍3種顏色的相對亮度,種顏色的相對亮度,稱為稱為RGB三元組。三元組。2色圖色圖色圖色圖(Color map)是是MATLAB系統(tǒng)引入的概念。在系統(tǒng)引入的概念。在MATLAB中,每個圖形窗口只能有一個色圖。色中,每個圖形窗口只能有一個色圖。色圖是圖是m3 的數(shù)值矩陣,它的每一行是的數(shù)值矩陣,它的每一行是RGB三元三
35、元組。色圖矩陣可以人為地生成,也可以調(diào)用組。色圖矩陣可以人為地生成,也可以調(diào)用MATLAB提供的函數(shù)來定義色圖矩陣。提供的函數(shù)來定義色圖矩陣。X,Y,Z=peaks(30); surf(X,Y,Z)axis(-3,3,-3,3,-10,10) view(90,10); colormap(hot);3三維表面圖形的著色三維表面圖形的著色三維表面圖實際上就是在網(wǎng)格圖的每一個網(wǎng)格片上三維表面圖實際上就是在網(wǎng)格圖的每一個網(wǎng)格片上涂上顏色。涂上顏色。surf函數(shù)用缺省的著色方式對網(wǎng)格片函數(shù)用缺省的著色方式對網(wǎng)格片著色。除此之外,還可以用著色。除此之外,還可以用shading命令來改變著命令來改變著色方式
36、。色方式。shading faceted命令將每個網(wǎng)格片用其高度對應(yīng)的命令將每個網(wǎng)格片用其高度對應(yīng)的顏色進行著色,但網(wǎng)格線仍保留著,其顏色是黑顏色進行著色,但網(wǎng)格線仍保留著,其顏色是黑色。這是系統(tǒng)的缺省著色方式。色。這是系統(tǒng)的缺省著色方式。shading flat命令將每個網(wǎng)格片用同一個顏色進行著命令將每個網(wǎng)格片用同一個顏色進行著色,且網(wǎng)格線也用相應(yīng)的顏色,從而使得圖形表色,且網(wǎng)格線也用相應(yīng)的顏色,從而使得圖形表面顯得更加光滑。面顯得更加光滑。shading interp命令在網(wǎng)格片內(nèi)采用顏色插值處理,命令在網(wǎng)格片內(nèi)采用顏色插值處理,得出的表面圖顯得最光滑。得出的表面圖顯得最光滑。例例 3種圖
37、形著色方式的效果展示。種圖形著色方式的效果展示。程序如下:程序如下:x,y,z=sphere(20);colormap(copper);subplot(1,3,1);surf(x,y,z);axis equalsubplot(1,3,2);surf(x,y,z);shading flat;axis equalsubplot(1,3,3);surf(x,y,z);shading interp;axis equal5.5.3 光照處理光照處理MATLAB提供了燈光設(shè)置的函數(shù),其調(diào)用格式為:提供了燈光設(shè)置的函數(shù),其調(diào)用格式為:light(Color,選項選項1,Style,選項選項2,Positio
38、n,選項選項3)例例 光照處理后的球面。光照處理后的球面。程序如下:程序如下:x,y,z=sphere(20);subplot(1,2,1);surf(x,y,z);axis equal;light(Posi,0,1,1);shading interp;hold on;plot3(0,1,1,p);text(0,1,1, light);subplot(1,2,2);surf(x,y,z);axis equal;light(Posi,1,0,1);shading interp;hold on;plot3(1,0,1,p);text(1,0,1, light);5.5.4 圖形的裁剪處理圖形的裁剪處理例例 繪制三維曲面圖,并進行插值著色處理,裁掉繪制三維曲面圖,并進行插值著色處理,裁掉圖中圖中x和和y都小于都小于0部分。部分。程序如下:程序如下:x,y=meshgrid(-5:0.1:5);z=cos(x).*cos(y).*exp(-sqrt(x.2+y.2)/4);surf(x,y,z);shading interp;pause %程序暫停程序暫停i=find(x=0&y=0);z1=z;z1(i)=NaN;surf(x,y,z1);shading interp;為了展示裁剪效果,第一個曲面繪制完成后暫停,為了
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025車輛抵債合同書
- 2025煉化工程建設(shè)總承包合同
- 2025油漆工程承包合同
- 2024-2025學年新教材高中語文 第七單元 16.2 登泰山記說課稿(1)部編版必修上冊
- 2024-2025學年高中地理 第1章 旅游和旅游資源 第2節(jié) 旅游資源的類型說課稿 中圖版選修3
- 二手房交易時合同范例
- 《 負數(shù)》(說課稿)-2023-2024學年六年級下冊數(shù)學人教版
- 2023三年級數(shù)學上冊 7 長方形和正方形第2課時 四邊形(2)說課稿 新人教版
- 公司人員工合同范例
- 產(chǎn)品歸還合同范例
- 大客戶銷售這樣說這樣做
- 精裝修樣板房房屋使用說明
- 喬遷新居結(jié)婚典禮主持詞
- 小學四年級數(shù)學競賽試題(附答案)
- 魯科版高中化學必修2全冊教案
- 《病理學基礎(chǔ)》知識考核試題題庫與答案
- 人口分布 高一地理下學期人教版 必修第二冊
- 部編版六年級下冊語文第3單元習作例文+習作PPT
- 四年級上冊英語試題-Module 9 Unit 1 What happened to your head--外研社(一起)(含答案)
- 子宮內(nèi)膜異位癥診療指南
- 《高級計量經(jīng)濟學》-上課講義課件
評論
0/150
提交評論