《matlab程序設(shè)計》第四和五章matlab繪圖

上傳人:y****3 文檔編號:119555331 上傳時間:2022-07-15 格式:PPT 頁數(shù):114 大?。?.42MB
收藏 版權(quán)申訴 舉報 下載
《matlab程序設(shè)計》第四和五章matlab繪圖_第1頁
第1頁 / 共114頁
《matlab程序設(shè)計》第四和五章matlab繪圖_第2頁
第2頁 / 共114頁
《matlab程序設(shè)計》第四和五章matlab繪圖_第3頁
第3頁 / 共114頁

下載文檔到電腦,查找使用更方便

30 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《matlab程序設(shè)計》第四和五章matlab繪圖》由會員分享,可在線閱讀,更多相關(guān)《《matlab程序設(shè)計》第四和五章matlab繪圖(114頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、 不僅能繪制幾乎所有的標(biāo)準(zhǔn)圖形,而且其表現(xiàn)形式也是豐富多樣的。matlab語言不僅具有高層繪圖能力,而且還具有底層繪圖能力句柄繪圖方法。在面向?qū)ο蟮膱D形設(shè)計基礎(chǔ)上,使得用戶可以用來開發(fā)各專業(yè)的專用圖形。(一)plot 最基本的二維圖形指令plot的功能:plot命令自動打開一個圖形窗口Figure 用直線連接相鄰兩數(shù)據(jù)點來繪制圖形 根據(jù)圖形坐標(biāo)大小自動縮擴坐標(biāo)軸,將數(shù)據(jù)標(biāo)尺及單位標(biāo)注自動加到兩個坐標(biāo)軸上,可自定坐標(biāo)軸,可把x,y 軸用對數(shù)坐標(biāo)表示 如果已經(jīng)存在一個圖形窗口,plot命令則清除當(dāng)前圖形,繪制新圖形 可單窗口單曲線繪圖;可單窗口多曲線繪圖;可單窗口多曲線分圖繪圖;可多窗口繪圖 可任

2、意設(shè)定曲線顏色和線型 可給圖形加坐標(biāo)網(wǎng)線和圖形加注功能 plot(x)缺省自變量繪圖格式,x為向量,以x元素值為縱坐標(biāo),以相應(yīng)元素下標(biāo)為橫坐標(biāo)繪圖;plot(x,y)基本格式,以y(x)的函數(shù)關(guān)系作出直角坐標(biāo)圖,如果y為nm的矩陣,則以x 為自變量,作出m條曲線;plot(x1,y1,x2,y2)多條曲線繪圖格式.plot(x,y,s)開關(guān)格式,開關(guān)量字符串s設(shè)定曲線顏色和繪圖方式,使用顏色字符串的前13個字母,如 yellowyel表示等?;騪lot(x1,y1,s1,x2,y2,s2,)字母 顏色 標(biāo)點 線型 y 黃色 點線 m 粉紅 圈線 c 青 線 r 紅 字線 g 綠色 實線 b 藍

3、色 星形線 w 白色 :點線 k 黑色 (-)點劃(虛)線.實心點 d 菱形符(diamond)+十字符 h 六角星(hexagram)*八線符 o 空心圓圈 朝上三角符 p 五角星(pentagram)朝下三角符 s 方塊符(square)朝左三角符 x 叉字符 朝右三角符允許設(shè)置的數(shù)據(jù)點型例1:x=0,0.48,0.84,1,0.91,0.6,0.14 plot(x)例2:t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y,t,y1,t,y2)x=peaks;plot(x)x=1:length(peaks);y=pe

4、aks;plot(x,y)05101520253035404550-8-6-4-20246810 Z=peaks;returns a 49-by-49 matrix.Z=peaks(n);returns an n-by-n matrix.Z=peaks(V);returns an n-by-n matrix,where n=length(V).Z=peaks(X,Y);evaluates peaks at the given X and Y(which must be the same size)and returns a matrix the same size.subplot 子圖分割命令

5、調(diào)用格式:subplot(m,n,p)按從左至右,從上至下排列 行列繪圖序號t=0:0.1:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);subplot(1,3,1);plot(t,y)subplot(1,3,2);plot(t,y1)subplot(1,3,3);plot(t,y2)t=0:0.1:2*piy=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);subplot(3,1,1);plot(t,y)subplot(3,1,2);plot(t,y3)subplot(3,1,3);plot(t,y2)t=0:0.1:2*pi

6、y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);y3=sin(t+1)subplot(position,0.05,0.55,0.4,0.45);plot(t,y)subplot(position,0.55,0.55,0.4,0.45);plot(t,y3)subplot(position,0.35,0.05,0.4,0.45);plot(t,y2)注意:一旦區(qū)域疊加,則覆蓋 figure(n)創(chuàng)建窗口函數(shù),n為窗 口順序號。t=0:pi/100:2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y)%自動出現(xiàn)第一個窗

7、口figure(2)plot(t,y1)%在第二窗口繪圖figure(3)plot(t,y2)%在第三窗口繪圖plot(t,y,r-,t,y1,g:,t,y2,b*)將標(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)閉坐標(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

8、.6*pi;y=-0.3;0.8;s=sin(t);cos(t);text(x,y,s);title(正弦和余弦曲線);legend(正弦,余弦);xlabel(時間t),ylabel(正弦、余弦);gtext(here your mouse hitted);grid on;axis的用法還有:axis(xmin xmax ymin ymax)用行向量中 給出的值設(shè)定坐標(biāo)軸的最大和最小值。如axis(-2 2 0 5)axis(equal)將兩坐標(biāo)軸設(shè)為相等 axis on(off)顯示和關(guān)閉坐標(biāo)軸的標(biāo) 記、標(biāo)志 axis auto 將坐標(biāo)軸設(shè)置返回自動缺 省值 holdt=0:pi/100:

9、2*pi;y=sin(t);y1=sin(t+0.25);y2=sin(t+0.5);plot(t,y)hold onplot(t,y1)plot(t,y2)semilogx semilogy loglog(1)直接保存:直接保存:方法一,菜單欄點擊文件-另存為,輸出圖片;方法二,菜單欄點擊文件-導(dǎo)出設(shè)置,選擇參數(shù),輸出圖片(2)saveas命令保存:命令保存:saveas(圖形句柄,圖名,圖形格式)圖形句柄:gcf,h等;圖名:待保存的圖形名稱;圖形格式取值:fig,jpeg,tiff,png,bmp,eps等(3)print命令保存:命令保存:print(圖形句柄,-depsc2,-r60

10、0,abc.eps)print(圖形句柄,-djpeg,-r600,abc.jpeg)x=-pi:2*pi/300:pi;y=sin(x);h=plot(x,y);saveas(h,Fig1,fig)saveas(h,Fig1,tiff)saveas(h,Fig1,bmp)例1:saveas命令 x=-pi:2*pi/300:pi;y=sin(x);plot(x,y);print(gcf,-dpng,Fig2.png)print(gcf,-dbitmap,Fig2.bmp)print(gcf,-depsc2,-r600,Fig2.eps)例2:print命令 print Fig3.jpeg-d

11、jpeg-r600例3:print命令 pcolor 常用于以二維平面圖表現(xiàn)三維圖形的效果,用顏色表示三維圖形的高度。z=peaks(30)pcolor(z)Shading flatshading interph6=colorbar;pcolor 例子y=1:10;x=1:10;z=randn(10,10);pcolor(x,y,z);Shading flatshading interph6=colorbar;(三)二維等高(值)線圖contour(Z,n)-繪制n條等高線c=contourc(Z,n)-計算n條等高線的坐標(biāo)clable(c)-給等高線加標(biāo)注例、在二維平面上繪制peaks函數(shù)的

12、10條等 高線contour(peaks,10);c=contourc(peaks,10);clabel(c)contour 例子y=1:10;x=1:10;z=randn(10,10);contour(x,y,z);c=contourc(x,y,z);clabel(c)(四)fill 繪制二維多邊形并填充顏色t=0:0.1:10y1=sin(t);y2=cos(t);fill(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(正弦和余弦曲線);legend(正弦,余弦)xlabel(時間t

13、),ylabel(正弦、余弦)t=(1/16:1/8:1)*2*pi;%定義八角形的刻度x=sin(t);y=cos(t);h=fill(x,y,r);axis squareset(h,linewidth,5)set(gcf,color,w,position,400,350,250,150,menubar,none)set(gca,visible,off)bar 繪制直方圖 polar 繪制極坐標(biāo)圖 hist 繪制統(tǒng)計直方圖 stairs 繪制階梯圖 stem 繪制火柴桿圖 rose 繪制統(tǒng)計扇形圖 comet 繪制彗星曲線 errorbar 繪制誤差棒圖 compass 復(fù)數(shù)向量圖(羅盤圖)

14、feather 復(fù)數(shù)向量投影圖(羽毛圖)quiver 向量場圖 area 區(qū)域圖 pie 餅圖 convhull 凸殼圖 scatter 離散點圖t=0:0.2:2*pi;y=cos(t);bar(y)t=0:.01:2*pi;polar(t,sin(2*t).*cos(2*t),-r)x=-2.9:0.1:2.9;y=randn(10000,1);hist(y,x)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(

15、2,:);axis(off)subplot(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,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;

16、h4-h4;t=1:8;for i=1:8subplot(8,1,i);stairs(t,h8(i,:)axis(off)endx=0:pi/20:2*pi;y=sin(x);stairs(x,y)t=0:0.2:2*pi;y=cos(t);stem(y)theta=2*pi*rand(1,50);rose(theta)rose(theta,x)x可為行向量,默認(rèn)為20t=-pi:pi/500:pi;y=tan(sin(t)-sin(tan(t);comet(t,y)與plot(t,y)的區(qū)別X=0:pi/30:2*pi;Y=sin(X);E=std(Y)*rand(1,length(X)/1

17、0;errorbar(X,Y,E)Z=eig(randn(20,20);compass(Z)theta=(-90:10:90)*pi/180;r=2*ones(size(theta);u,v=pol2cart(theta,r);feather(u,v);X,Y=meshgrid(-2:.2:2);Z=X.*exp(-X.2-Y.2);DX,DY=gradient(Z,.2,.2);contour(X,Y,Z)hold onquiver(X,Y,DX,DY)colormap hsvgrid offhold offY=1,5,3;3,2,7;1,5,3;2,6,1;area(Y)grid onco

18、lormap summerset(gca,Layer,top)title Stacked Area Plotx=1 3 0.5 2.5 2;explode=0 1 0 0 0;pie(x,explode)colormap jetxx=-1:.05:1;yy=abs(sqrt(xx);x,y=pol2cart(xx,yy);k=convhull(x,y);plot(x(k),y(k),r-,x,y,b+)load seamountscatter(x,y,5,z)scatter3(x,y,z,5,b)三維繪圖的主要功能:繪制三維線圖 繪制等高線圖 繪制三維網(wǎng)線圖 繪制三維曲面圖、柱面圖和球面圖 繪

19、制三維多面體并填充顏色 plot3 基本的三維圖形指令調(diào)用格式:plot3(x,y,z)x,y,z是長度相同的向量plot3(X,Y,Z)X,Y,Z是維數(shù)相同的矩陣plot3(x,y,z,s)帶開關(guān)量plot3(x1,y1,z1,s1,x2,y2,z2,s2,)二維圖形的所有基本特性對三維圖形全都適用。定義三維坐標(biāo)軸 大小 axis(xmin xmax ymin ymax zmin zmax)grid on(off)繪制三維網(wǎng)格 text(x,y,z,string)三維圖形標(biāo)注 子圖和多窗口也可以用到三維圖形中例:繪制三維線圖t=0:pi/50:10*pi;plot3(t,sin(t),cos

20、(t),r:)010203040-1-0.500.51-1-0.500.5127%30%20%13%10%fill3=fill 三維多邊形的繪制和填色與二維多邊形完全相同 調(diào)用格式:fill3(x,y,z,s)與二維相同例:用隨機頂點坐標(biāo)畫出5個粉色的三角形,并用黃色的表示頂點y1=rand(3,5);y2=rand(3,5);y3=rand(3,5);fill3(y1,y2,y3,m);hold on;plot3(y1,y2,y3,yo)mesh 三維網(wǎng)線繪圖函數(shù) 調(diào)用格式:mesh(z)z為nm的矩陣,x與y 坐標(biāo)為元素的下標(biāo) mesh(x,y,z)x,y,z分別為三維空 間的坐標(biāo)位置例,

21、矩陣的三維網(wǎng)線圖z=rand(6);z=round(z);mesh(z);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 1mesh(z)0246024600.20.40.60.81h2=1 1;1-1;h4=h2 h2;h2-h2h8=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 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

22、-1 -1 -1 1 1 1 -1 -1 1 -1 1 1 -1mesh(h8)0246802468-1-0.500.51 生成坐標(biāo) X,Y=meshgrid(x,y)表達式點運算 Z=X.2+Y.2X,Y是nm的矩陣,維數(shù)可任定X Y Z默認(rèn)方位角:,俯角30。nm維 meshgrid 網(wǎng)線坐標(biāo)值計算函數(shù) z=f(x,y)根據(jù)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)矩陣?yán)L圖函數(shù)x=-5:5;y=x;X,Y=meshgrid(x,y)Z=X.2+Y.2;m

23、esh(X,Y,Z)surf 三維曲面繪圖函數(shù),與網(wǎng)格圖 看起來一樣與三維網(wǎng)線圖的區(qū)別:網(wǎng)線圖:線條有顏色,空擋是黑色的(無顏色)曲面圖:線條是黑色的,空擋有顏色(把線條之間的空擋填充顏色,沿z軸按每一網(wǎng)格變化 調(diào)用格式:surf(x,y,z)繪制三維曲面圖,x,y,z 為圖形坐標(biāo)向量例:X,Y,Z=peaks(30)peaks為matlab自動生成的三維測試圖形surf(X,Y,Z)-202-202-505xyPeaks-4-2024-4-2024-10-50510 surfc(X,Y,Z)帶等高線的曲面圖 X,Y,Z=peaks(30);surfc(X,Y,Z)-4-2024-4-2024

24、-10-50510 surfl(X,Y,Z)被光照射帶陰影 的曲面圖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-1-0.500.51-1-0.500.5100.20.40.60.81for i=1:2,for j=1:2,ax(i-1)*2+j)=subplot(2,2,(i-1)*2+j);end,endt=0:pi/10:2*pi;for i=1

25、:length(ax),cylinder(ax(i),2+cos(rand+1)*t);end例:創(chuàng)建4個坐標(biāo)系,然后在4個坐標(biāo)系中分別繪制旋轉(zhuǎn)體-1-0.500.51-1-0.500.51-1-0.500.51 為球面等分?jǐn)?shù),缺省為20例:繪制三維球面x,y,z=sphere(30);surf(x,y,z);圖形顏色的修飾 matlab 有極好的顏色表現(xiàn)功能,其顏色數(shù)據(jù)又構(gòu)成了一維新的數(shù)據(jù)集合,也可稱為四維圖形 colormap(MAP)色圖設(shè)定函數(shù),MAP為m3維色圖矩陣 colormap(R,G,B)色圖設(shè)定函數(shù) matlab 的顏色數(shù)據(jù)集合為紅、綠、蘭三顏色矩陣R,G,B,維數(shù)m3 r

26、,g,b在0 1區(qū)間連續(xù)取值,理論上顏色種類可達無窮多種 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.5 0.5 0.5 灰色0.5 0 0 暗紅色1 0.62 0.4 銅色0.49 1 0.8 淺綠0.49 1 0.83 寶石蘭 圖形顏色可根據(jù)需要任意生成,也可用matlab配備的色圖函數(shù) hsv 飽和值色圖 gray 線性灰度色圖 hot 暖色色圖 cool 冷色色圖 bone 蘭色調(diào)灰色圖 copper 銅色色圖

27、pink 粉紅色圖 prism 光譜色圖 jet 飽和值色圖II flag 紅、白、藍交替色圖注:surf(peaks);colormap hot或者 colormap(hot)shading faceted 網(wǎng)格修飾,缺省方式-202-202-505xyPeaks shading flat 去掉黑色線條,根據(jù)小方塊的值確定顏色-202-202-505xyPeaks shading interp 顏色整體改變,根據(jù)小方塊四角的值差補過度點的值確定顏色Surfl:有亮度figure(1);surf(peaks(30);colormap(hot);colorbar(horiz);figure(2)

28、;surf(peaks(30);colormap(cool);colorbar(vertical)%horiz表示水平色棒,vetical表垂直色棒 透視與消隱 用于網(wǎng)線圖 裁剪修飾 用于網(wǎng)線圖、曲面圖 視角修飾 觀察不同角度的三維視圖 其它修飾:a.水線修飾 b.等高線修飾 透視與消隱p=peaks(30);mesh(p);hidden on01020300102030-10-50510p=peaks(30);mesh(p);hidden off;01020300102030-10-5051002040600204060-10-50510 裁減修飾p=peaks;p(30:40,20:30)

29、=nan*p(30:40,20:30);surf(p)02040600204060-10-50510p=peaks;p(30:40,20:30)=nan*p(30:40,20:30);mesh(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(z);view(-90,0);subplot(2,2,4);mesh(z);view(-7,

30、-10);0204002040-10010az=-37.5,el=300204002040-10010az=-15,el=6002040-10-50510az=-90,el=00204002040-10010az=-7,el=-1001020300102030-10-50510 其它修飾:a.水線修飾(waterfall)waterfall(peaks(30)02040600204060-10-50510clf;shg,x=3*pi*(-1:0.05:1);y=x;X,Y=meshgrid(x,y);R=sqrt(X.2+Y.2)+eps;Z=sin(R)./R;h=surf(X,Y,Z);colormap(jet);shading interp,axis offfor i=1:20rotate(h,0 0 1,10);%圖形繞z軸旋轉(zhuǎn)10度/次mmm(i)=getframe;%捕獲畫面。endmovie(mmm,5,10)基本繪圖函數(shù) plot,contour,pcolor,plot3,mesh,surf 要求掌握以上繪圖函數(shù)的用法、簡單圖形標(biāo)注、簡單顏色設(shè)定

展開閱讀全文
溫馨提示:
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)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!