第四講matlab繪圖-數(shù)學(xué)建模學(xué)習(xí)資源網(wǎng)站_第1頁(yè)
已閱讀1頁(yè),還剩88頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第四講 matlab 繪圖,——matlab語(yǔ)言豐富的圖形表現(xiàn)方法,使得數(shù)學(xué)計(jì)算結(jié)果可以方便地、多樣性地實(shí)現(xiàn)了可視化,這是其它語(yǔ)言所不能比擬的。,matlab語(yǔ)言的繪圖功能,不僅能繪制幾乎所有的標(biāo)準(zhǔn)圖形,而且其表現(xiàn)形式也是豐富多樣的。 matlab語(yǔ)言不僅具有高層繪圖能力,而且還具有底層繪圖能力——句柄繪圖方法。 在面向?qū)ο蟮膱D形設(shè)計(jì)基礎(chǔ)上,使得用戶可以用來(lái)開發(fā)各專業(yè)的專用圖形。,一、二維繪圖,(一)plot —— 最基本的二維

2、圖形指令plot的功能: plot命令自動(dòng)打開一個(gè)圖形窗口Figure 用直線連接相鄰兩數(shù)據(jù)點(diǎn)來(lái)繪制圖形根據(jù)圖形坐標(biāo)大小自動(dòng)縮擴(kuò)坐標(biāo)軸,將數(shù)據(jù)標(biāo)尺及單位標(biāo)注自動(dòng)加到兩個(gè)坐標(biāo)軸上,可自定坐標(biāo)軸,可把x, y 軸用對(duì)數(shù)坐標(biāo)表示,如果已經(jīng)存在一個(gè)圖形窗口,plot命令則清除當(dāng)前圖形,繪制新圖形可單窗口單曲線繪圖;可單窗口多曲線繪圖;可單窗口多曲線分圖繪圖;可多窗口繪圖可任意設(shè)定曲線顏色和線型可給圖形加坐標(biāo)網(wǎng)線和圖形加注功能,p

3、lot的調(diào)用格式,plot(x) —— 缺省自變量繪圖格式,x為向量, 以x元素值為縱坐標(biāo),以相應(yīng)元素下標(biāo)為橫坐標(biāo)繪圖 plot(x,y) —— 基本格式,以y(x)的函數(shù)關(guān)系作出直角坐標(biāo)圖,如果y為n×m的矩陣,則以x 為自變量,作出m條曲線plot(x1,y1,x2,y2) —— 多條曲線繪圖格式,plot(x,y,’s’) —— 開關(guān)格式,開關(guān)量字符串s設(shè)定曲線顏色和繪圖方式,使用顏色字符串的前1~3個(gè)字母,如

4、 yellow—yel表示等。或plot(x1,y1,’s1’,x2,y2,’s2’,…),S的標(biāo)準(zhǔn)設(shè)定值如下:,字母 顏色 標(biāo)點(diǎn) 線型 y 黃色 · 點(diǎn)線 m 粉紅 ○ 圈線 c 亮藍(lán)

5、 × ×線 r 大紅 + +字線 g 綠色 - 實(shí)線 b 藍(lán)色 ? 星形線 w 白色 :

6、 虛線 k 黑色 -· (--) 點(diǎn)劃線,matlab6.1線形:[ + | o | * | . | x | square | diamond | v | ^ | > | < | pentagram | hexagram ] square 正方形 diamond 菱形 pen

7、tagram 五角星 hexagram 六角星,1. 單窗口單曲線繪圖,例1:x=[0, 0.48,0.84,1,0.91,0.6,0.14] [ x1, x2, x3, x4, x5, x6, x7,]plot (x),2. 單窗口多曲線繪圖,例2:t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,

8、y,t,y1,t,y2),,,,y,y1,y2,例 3:y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5);plot(t,[y',y1',y2',y3',y4',y5']),y3=cos(t);y4=cos(t+0.25);y5=cos(t+0.5);plot(t,y3);hold

9、on; plot(t,y4); plot(t,y5);,x=peaks;plot(x)x=1:length(peaks);y=peaks;plot(x,y),3. 單窗口多曲線分圖繪圖,subplot —— 子圖分割命令調(diào)用格式: subplot(m,n,p) —— 按從左至右, 從上至下排列,,,,行,列,繪圖序號(hào),subplot(1,3,1); p

10、lot(t,y)subplot(1,3,2); plot(t,y3)subplot(1,3,3); plot(t,y2),subplot(3,1,1);plot(t,y)subplot(3,1,2);plot(t,y3)subplot(3,1,3);plot(t,y2),subplot('position',[left bottom width height]),4. 多窗口繪圖,figure(n) ——

11、創(chuàng)建窗口函數(shù),n為窗 口順序號(hào)。t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y) —— 自動(dòng)出現(xiàn)第一個(gè)窗口figure(2)plot(t,y1) —— 在第二窗口繪圖figure(3)plot(t,y2) ——在第三窗口繪圖,5.可任意設(shè)置顏色與線型,例 4(例2):plot(t,y,'r-&

12、#39;,t,y1,'g:',t,y2,'b*'),6.圖形加注功能,將標(biāo)題、坐標(biāo)軸標(biāo)記、網(wǎng)格線及文字注釋加注到圖形上,這些函數(shù)為: title —— 給圖形加標(biāo)題 xlable —— 給x軸加標(biāo)注 ylable —— 給y軸加標(biāo)注 text —— 在圖形指定位置加標(biāo)注 gtext —— 將標(biāo)注加到圖形任意位置 grid on(off) —— 打開、關(guān)閉坐

13、標(biāo)網(wǎng)格線 legend —— 添加圖例 axis —— 控制坐標(biāo)軸的刻度,例:t=0:0.1:10y1=sin(t);y2=cos(t);plot(t,y1,'r',t,y2,'b--');x=[1.7*pi;1.6*pi];y=[-0.3;0.8];s=['sin(t)';'cos(t)'];text(x,y,s);title('正弦和

14、余弦曲線');legend('正弦','余弦')xlabel('時(shí)間t'),ylabel('正弦、余弦')gridaxis square,2,4,6,8,10,時(shí)間t,axis的用法還有: axis([xmin xmax ymin ymax]) —— 用行向量中 給出的值設(shè)定坐標(biāo)軸的最大和最小值。 如axis ([-2 2 0

15、 5]) axis(equal) —— 將兩坐標(biāo)軸設(shè)為相等 axis on(off) —— 顯示和關(guān)閉坐標(biāo)軸的標(biāo) 記、標(biāo)志 axis auto —— 將坐標(biāo)軸設(shè)置返回自動(dòng)缺 省值,7.fplot —— 繪制函數(shù)圖函數(shù),fplot的調(diào)用格式:fplot(fun,lims) — 繪制函數(shù)fun在x區(qū)間

16、 lims=[xmin xmax]的函數(shù)圖。fplot(fun,lims,'corline') — 以指定線形繪圖。[x,y]=fplot(fun,lims) — 只返回繪圖點(diǎn)的值,而不繪圖。用plot(x,y)來(lái)繪圖。,fplot('[sin(x),tan(x),cos(x)]',2*pi*[-1 1 -1 1])fplot('humps',[0 1],'rp'

17、),8.ezplot ——符號(hào)函數(shù)的簡(jiǎn)易繪圖函數(shù),ezplot的調(diào)用格式:ezplot(f) —這里f為包含單個(gè)符號(hào)變量x的符號(hào)表達(dá)式,在x軸的默認(rèn)范圍 [-2*pi 2*pi]內(nèi)繪制f(x)的函數(shù)圖ezplot(f,xmin,xmax) — 給定區(qū)間ezplot(f,[xmin,xmax],figure(n)) — 指定繪圖窗口繪圖。,ezplot('sin(x)')ezplot('sin(x)&#

18、39;,'cos(y)',[-4*pi 4*pi],figure(2)),(二) fill –––– 基本二維繪圖函數(shù) fill的功能:繪制二維多邊形并填充顏色例:x=[1 2 3 4 5];y=[4 1 5 1 4];fill(x,y,'r'),(三)特殊二維繪圖函數(shù),bar –––– 繪制直方圖 polar –––– 繪制極坐標(biāo)圖 hist –––– 繪制統(tǒng)計(jì)直方圖 stairs ––

19、–– 繪制階梯圖 stem –––– 繪制火柴桿圖 rose –––– 繪制統(tǒng)計(jì)扇形圖 comet –––– 繪制彗星曲線,errorbar –––– 繪制誤差棒圖 compass –––– 復(fù)數(shù)向量圖(羅盤圖) feather –––– 復(fù)數(shù)向量投影圖(羽毛圖) quiver –––– 向量場(chǎng)圖 area –––– 區(qū)域圖 pie –––– 餅圖 convhull –––– 凸殼圖 scatter –––– 離散

20、點(diǎn)圖,例,繪制階梯曲線x=0:pi/20:2*pi;y=sin(x);stairs(x,y),例:階梯繪圖h2=[1 1;1 -1];h4=[h2 h2;h2 -h2];h8=[h4 h4;h4 -h4];t=1:8;subplot(8,1,1);stairs(t,h8(1,:));axis('off')subplot(8,1,2);stairs(t,h8(2,:));axis('off')s

21、ubplot(8,1,3);stairs(t,h8(3,:));axis('off')subplot(8,1,4);stairs(t,h8(4,:));axis('off')subplot(8,1,5);stairs(t,h8(5,:));axis('off')subplot(8,1,6);stairs(t,h8(6,:));axis('off')subplot(8

22、,1,7);stairs(t,h8(7,:));axis('off')subplot(8,1,8);stairs(t,h8(8,:));axis('off'),h2=[1 1;1 -1];h4=[h2 h2;h2 -h2];h8=[h4 h4;h4 -h4];t=1:8;for i=1:8subplot(8,1,i);stairs(t,h8(i,:))axis('off')

23、end,例:繪制極坐標(biāo)繪圖t=0:2*pi/90:2*pi;y=cos(4*t);polar(t,y),例:繪制火柴桿繪圖 t=0:0.2:2*pi; y=cos(t); stem(y),例:繪制直方圖 t=0:0.2:2*pi; y=cos(t); bar(y),例:繪制彗星曲線圖 t= -pi:pi/500:pi; y=tan(sin(t))-sin(tan(t)); comet(t,y),x=magic(6);area(

24、x),x=[1 2 3 4 5 6 7];y=[0 0 0 1 0 0 0];pie(x,y),pie(x,y,{'North','South','East','West','middle','fa','white'}),load seamountscatter(x,y,50,z),a=rand(200,1);b=ran

25、d(200,1);c=rand(200,1);scatter(a,b,100,c,'p'),二、三維繪圖,三維繪圖的主要功能: 繪制三維線圖 繪制等高線圖 繪制偽彩色圖 繪制三維網(wǎng)線圖 繪制三維曲面圖、柱面圖和球面圖 繪制三維多面體并填充顏色,(一)三維線圖,plot3 —— 基本的三維圖形指令調(diào)用格式:plot3(x,y,z) —— x,y,z是長(zhǎng)度相同的向量plot3(X,Y,Z) —— X,Y

26、,Z是維數(shù)相同的矩陣plot3(x,y,z,s) —— 帶開關(guān)量plot3(x1,y1,z1,'s1', x2,y2,z2,'s2', …),二維圖形的所有基本特性對(duì)三維圖形全都適用。定義三維坐標(biāo)軸大小 axis([xmin xmax ymin ymax zmin zmax ]) grid on(off) 繪制三維網(wǎng)格 text(x,y,z,‘string’) 三維圖形標(biāo)注

27、子圖和多窗口也可以用到三維圖形中,例:繪制三維線圖t=0:pi/50:10*pi;plot3(t,sin(t),cos(t),'r:'),(二) 三維餅圖pie3([4 3 6 8 9]),(三)三維多邊形,fill3 = fill —— 三維多邊形的繪制和填色與二維多邊形完全相同調(diào)用格式: fill3(x,y,z,‘s’) —— 與二維相同,例: 用隨機(jī)頂點(diǎn)坐標(biāo)畫出5個(gè)粉色的三角形,并用黃色的○表示頂點(diǎn)y1

28、=rand(3,5);y2=rand(3,5);y3=rand(3,5);fill3(y1,y2,y3,'m');hold on;plot3(y1,y2,y3,'yo'),(四)三維網(wǎng)格圖,mesh —— 三維網(wǎng)線繪圖函數(shù)調(diào)用格式: mesh(z) —— z為n×m的矩陣,x與y 坐標(biāo)為元素的下標(biāo) mesh(x,y,z) —— x,,y,z分

29、別為三維空 間的坐標(biāo)位置,例,矩陣的三維網(wǎng)線圖z=rand(6); 0.8808 0.0729 0.4168 0.7694 0.3775 0.4776 0.3381 0.7101 0.0964 0.6352 0.3826 0.7086 0.1895 0.8791 0.6747 0.89

30、65 0.6876 0.2380 0.7431 0.3594 0.5626 0.8784 0.1217 0.3910 0.7189 0.0899 0.8130 0.4865 0.0768 0.9759 0.8792 0.1610 0.8782 0.1131 0.1433 0.6288z=round(z)

31、 1 0 0 1 0 0 0 1 0 1 0 1 0 1 1 1 1 0 1 0 1 1 0 0 1 0 1 0 0 1 1 0 1 0 0 1

32、mesh(z);,mesh(z),例:8階hadamard矩陣的網(wǎng)線圖,h2=[1 1;1 -1];h4=[h2 h2;h2 -h2]h8=[h4 h4;h4 -h4] 1 1 1 1 1 1 1 1 1 -1 1 -1 1 -1 1 -1 1 1 -1 -1 1

33、 1 -1 -1 1 -1 -1 1 1 -1 -1 1 1 1 1 1 -1 -1 -1 -1 1 -1 1 -1 -1 1 -1 1 1 1 -1 -1 -1 -1 1 1 1

34、 -1 -1 1 -1 1 1 -1mesh(h8),三維網(wǎng)線圖作圖要領(lǐng),生成坐標(biāo) —— [X,Y]=meshgrid(x,y)表達(dá)式點(diǎn)運(yùn)算 —— Z=X.^2+Y.^2X,Y是n×m的矩陣,維數(shù)可任定X— nY— mZ—默認(rèn)方位角:37。5º,俯角30º。,,n×m維,meshgrid—— 網(wǎng)線坐標(biāo)值計(jì)算函數(shù) z=f(x,y) — 根據(jù)

35、x,y坐標(biāo)找出z的高度例:繪制z=x2+y2的三維網(wǎng)線圖形 x=-5:5; y=x; [X,Y]=meshgrid(x,y) Z=X.^2+Y.^2 mesh(X,Y,Z),坐標(biāo)矩陣,坐標(biāo)向量,,,縱坐標(biāo)矩陣,繪圖函數(shù),,,colormap( [R,G,B])—— 色圖設(shè)定函數(shù)matlab 的顏色數(shù)據(jù)集合為紅、綠、蘭三顏色矩陣[R,G,

36、B],維數(shù)m×3r,g,b在[0 1]區(qū)間連續(xù)取值,理論上顏色種類可達(dá)無(wú)窮多種matlab使用三維向量表示一種顏色,常用顏色數(shù)據(jù)見下表,? 飽和色 [0 0 0] — 黑色 [0 0 1] — 蘭色 [0 1 0] — 綠色 [0 1 1] — 淺蘭 [1 0 0] — 紅色 [1 0 1] — 粉紅 [1 1 0] — 黃色 [1 1 1] — 白色,調(diào)和色[0.

37、5 0.5 05] — 灰色[0.5 0 0] — 暗紅色[1 0.62 0.4] — 銅色[0.49 1 0.8] — 淺綠[0.49 1 0.83] —寶石蘭,(五)三維曲面圖,surf —— 三維曲面繪圖函數(shù),與網(wǎng)格圖 看起來(lái)一樣與三維網(wǎng)線圖的區(qū)別:網(wǎng)線圖:線條有顏色,空擋是黑色的(無(wú)顏色)曲面圖:線條是黑色的,空擋有顏色(把線條之間的空擋填充顏色,沿z軸按每一網(wǎng)格變化,調(diào)用格

38、式:? surf(x,y,z) —— 繪制三維曲面圖,x,y,z 為圖形坐標(biāo)向量例:[X,Y,Z]=peaks(30)※peaks為matlab自動(dòng)生成的三維測(cè)試圖形surf(X,Y,Z),? surfc(X,Y,Z) — 帶等高線的曲面圖 [X,Y,Z]=peaks(30);surfc(X,Y,Z),? surfl(X,Y,Z) —— 被光照射帶陰影

39、 的曲面圖[X,Y,Z]=peaks(30);surfl(X,Y,Z),? cylinde(r,n) — 三維柱面繪圖函數(shù) r 為半徑;n為柱面圓周等分?jǐn)?shù)例:繪制三維陀螺錐面t1=0:0.1:0.9;t2=1:0.1:2;r=[t1 -t2+2];[x,y,z]=cylinder(r,30);surf(x,y,z);grid,? 為球面等分?jǐn)?shù),缺省為20例:繪制三維

40、球面[x,y,z]=sphere(30);surf(x,y,z);,(六) 圖形修飾方法,?圖形顏色的修飾matlab 有極好的顏色表現(xiàn)功能,其顏色數(shù)據(jù)又構(gòu)成了一維新的數(shù)據(jù)集合,也可稱為四維圖形colormap(MAP) —— 色圖設(shè)定函數(shù),MAP為m×3維色圖矩陣圖形顏色可根據(jù)需要任意生成,也可用matlab配備的色圖函數(shù),matlab 的色圖函數(shù): hsv —— 飽和值色圖 gray —— 線性灰度色圖

41、 hot —— 暖色色圖 cool —— 冷色色圖 bone —— 蘭色調(diào)灰色圖 copper —— 銅色色圖 pink —— 粉紅色圖 prism —— 光譜色圖 jet ——飽和值色圖II flag —— 紅、白、藍(lán)交替色圖,shading faceted — 網(wǎng)格修飾,缺省方式,shading flat —— 去掉黑色線條,根據(jù)小方塊的值確定顏色,shading interp ——

42、顏色整體改變,根據(jù)小方塊四角的值差補(bǔ)過度點(diǎn)的值確定顏色,peaks(30);shading interp;colormap(hot),[X,Y,Z]=peaks(30);surfl(X,Y,Z)shading interp;colormap(cool);axis off,peaks(30);colormap(hot);colorbar('horiz') figure(2);colormap(cool);,? 圖形效

43、果修飾,透視與消隱—— 用于網(wǎng)線圖裁剪修飾 ——用于網(wǎng)線圖、曲面圖視角修飾 —— 觀察不同角度的三維視圖其它修飾: a. 水線修飾 b. 等高線修飾,透視與消隱p=peaks(30);mesh(p);hidden on,p=peaks(30);mesh(p);hidden off,裁減修飾p=peaks;p(30:40,20:30)=nan*p(30:40,20:30);surf(p),p=peaks;p(30:

44、40,20:30)=nan*p(30:40,20:30);mesh(peaks,p),視角修飾(函數(shù)view(az,el)) az ----方位角;el ---- 俯視角 省缺值為:az=-37.5; el=30例。觀察不同視角的波峰圖形z=peaks(40);subplot(2,2,1);mesh(z);subplot(2,2,2);mesh(z);view(-15,60);subplot(2,2,3);mesh

45、(z);view(-90,0);subplot(2,2,4);mesh(z);view(-7,-10);,其它修飾: a. 水線修飾(waterfall) waterfall(peaks(30)),b. 等高線修飾二維contour(Z,n)--------繪制n條等高線C= contourc(Z,n)------計(jì)算n條等高線的坐標(biāo)Clable(c)------給等高線加標(biāo)注例、在二維平面上繪制peaks函數(shù)的10

46、條等 高線contour(peaks,10);C=contourc(peaks,10);clabel(C),,contour3(peaks,20),(五)、偽彩色圖,pcolor —— 常用于以二維平面圖表現(xiàn)三維圖形的效果,用顏色表示三維圖形的高度。,z=peaks(30)pcolor(z),(六)動(dòng)畫效果,動(dòng)畫生成的步驟創(chuàng)建幀矩陣 ————— moviein對(duì)動(dòng)畫中的每一幀生成圖形,并把它們放到幀矩陣中 ———

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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)論