第4章MATLAB繪圖_第1頁
第4章MATLAB繪圖_第2頁
第4章MATLAB繪圖_第3頁
第4章MATLAB繪圖_第4頁
第4章MATLAB繪圖_第5頁
已閱讀5頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1. plot函數(shù)函數(shù):調(diào)用格式:調(diào)用格式: plot(x,y) plot(x,y) 說明:說明:其中其中x x和和y y為長度相同的向量,分為長度相同的向量,分別用于存儲別用于存儲x x坐標(biāo)和坐標(biāo)和y y坐標(biāo)數(shù)據(jù)。坐標(biāo)數(shù)據(jù)。例如:例如:x1 2 3,y=1 4 9 %畫一條經(jīng)過畫一條經(jīng)過(1 1)、(2 4)、(3 9)三點的折線。三點的折線。例例4.14.1:繪制正弦、余弦以及多項式函數(shù)。:繪制正弦、余弦以及多項式函數(shù)。 a=1:200*pi/100; s=sin(a); c=cos(a); t=1+a.t=1+a.* *a;a; figue; plot(a/pi,s); figue; p

2、lot(a/pi,c); figure; plot(a/pi,t); 注意注意figure函數(shù):打開一個新圖形窗口。函數(shù):打開一個新圖形窗口。 點運算是大小相等的矩陣或向量之間各元點運算是大小相等的矩陣或向量之間各元素一一對應(yīng)的運算,是對應(yīng)元素的直接運素一一對應(yīng)的運算,是對應(yīng)元素的直接運算;比如算;比如C=A.C=A.* *B B表示表示A A和和B B矩陣相應(yīng)元素之矩陣相應(yīng)元素之間直接進行乘法運算,將結(jié)果賦予間直接進行乘法運算,將結(jié)果賦予C C矩陣;矩陣;還有點除法、點乘方;比如當(dāng)還有點除法、點乘方;比如當(dāng)X X是一個向是一個向量時,求其各元素的量時,求其各元素的5 5次方時,不能直接寫次方

3、時,不能直接寫成成X5X5,必須寫成,必須寫成X.5;X.5;注意:點運算要求兩矩陣或向量維數(shù)相同。注意:點運算要求兩矩陣或向量維數(shù)相同。 x=0:pi/100:2*pi; y=2*exp(-0.5*x).*sin(2*pi*x); plot(x,y)(1)當(dāng)x,y是同維矩陣時,則以x,y對應(yīng)列元素為橫、縱坐標(biāo)分別繪制曲線,曲線條數(shù)等于矩陣的列數(shù);(2)當(dāng)x是向量,y是有一維與x同維的矩陣時,則繪制出多根不同色彩的曲線。曲線條數(shù)等于y矩陣的另一維數(shù),x被作為這些曲線共同的橫坐標(biāo)。(3)plot函數(shù)最簡單的調(diào)用格式是只包含一個輸入?yún)?shù):plot(x),此時,以x元素的值為縱坐標(biāo),x的序號為橫坐標(biāo)

4、繪制曲線。p=22,60,88,95,56,23,9,10,14,81,56,23;plot(p)0246810120102030405060708090100調(diào)用格式:調(diào)用格式:plot(x1,y1,x2,y2,xn,yn)plot(x1,y1,x2,y2,xn,yn)3含選項的含選項的plot函數(shù)函數(shù)調(diào)用格式:調(diào)用格式:plot(x1,y1,plot(x1,y1,選項選項1,x2,y2, 1,x2,y2, 選項選項2,xn,yn,2,xn,yn,選項選項n)n)色彩字符色彩字符所定顏色所定顏色線型字符線型字符線型格式線型格式標(biāo)記符號標(biāo)記符號數(shù)據(jù)點式數(shù)據(jù)點式y(tǒng)黃黃-實線實線.點點m紫紫:點線

5、點線O圓圓c青青-.點化線點化線X叉號叉號r紅紅-虛線虛線+加號加號g綠綠 *星號星號b藍藍 V向下三角形向下三角形w白白 向上三角形向上三角形k黑黑 大于號大于號 x1=0:pi/100:2*pi; x2=0:pi/100:3*pi; y1=exp(-0.5*x1).*sin(2*pi*x1); y2=1.5*exp(-0.1*x2).*sin(x2); plotyy(x1,y1,x2,y2);1、繪圖參數(shù)設(shè)置:、繪圖參數(shù)設(shè)置: 采用多種顏色或線形來區(qū)分不同的數(shù)據(jù)組采用多種顏色或線形來區(qū)分不同的數(shù)據(jù)組; ;專門提供此類參數(shù)選項;專門提供此類參數(shù)選項;每個坐標(biāo)后加上相關(guān)字符串即可。每個坐標(biāo)后加

6、上相關(guān)字符串即可。例如:例如:plot(x,y1,r+ -,x,y2,k* :) %y1曲線采用紅色實線并用曲線采用紅色實線并用+號顯示數(shù)據(jù)號顯示數(shù)據(jù)點位置;點位置; %y2曲線采用黑色點線并用曲線采用黑色點線并用*號顯示數(shù)據(jù)號顯示數(shù)據(jù)點位置。點位置。1)grid on( off):1)grid on( off):給當(dāng)前圖形標(biāo)記添加給當(dāng)前圖形標(biāo)記添加( (取消取消) )網(wǎng)格;網(wǎng)格; 2) title:2) title:給圖形添加標(biāo)題名稱;給圖形添加標(biāo)題名稱; 3) xlabel:x3) xlabel:x軸標(biāo)記;軸標(biāo)記; 4) ylabel:y4) ylabel:y軸標(biāo)記;軸標(biāo)記;5) text

7、:5) text:在圖形任意位置增說明性文本信息;在圖形任意位置增說明性文本信息; 6) gtext :6) gtext :利用鼠標(biāo)添加說明性文本信息;利用鼠標(biāo)添加說明性文本信息; 7) axis:7) axis:設(shè)置坐標(biāo)軸的最小最大值;設(shè)置坐標(biāo)軸的最小最大值;8) Legend:8) Legend:圖例圖例1, 1,圖例圖例2,2,程序:程序: x=(0:pi/100:2*pi); y1=2*exp(-0.5*x)*1,-1; y2=2*exp(-0.5*x).*sin(2*pi*x); x1=(0:12)/2; y3=2*exp(-0.5*x1).*sin(2*pi*x1); plot(x

8、,y1,g:,x,y2,b-,x1,y3,rp); title(曲線及其包絡(luò)線曲線及其包絡(luò)線); % %加圖形標(biāo)題加圖形標(biāo)題 xlabel(independent variable X); % %加加X X軸說明軸說明ylabel(independent variable Y); % %加加Y Y軸說明軸說明text(2.8,0.5,包絡(luò)線包絡(luò)線); % %在指定位置在指定位置添加圖形說明添加圖形說明text(0.5,0.5,曲線曲線y);text(1.4,0.1,離散數(shù)據(jù)點離散數(shù)據(jù)點); legend(包絡(luò)線包絡(luò)線,包絡(luò)線包絡(luò)線,曲線曲線y,離散數(shù)據(jù)離散數(shù)據(jù)點點) % %加圖例加圖例1) 調(diào)

9、用格式: axis(xmin xmax ymin ymax zmin zmax) 2) 用法: (2) axis square:產(chǎn)生正方形坐標(biāo)系產(chǎn)生正方形坐標(biāo)系(缺省為缺省為矩形矩形);(3) axis auto:使用缺省設(shè)置使用缺省設(shè)置;(1)axis equal :縱縱/橫坐標(biāo)軸采用等長刻度橫坐標(biāo)軸采用等長刻度;(4) axis off :取消坐標(biāo)軸取消坐標(biāo)軸;(5) axis on:顯示坐標(biāo)軸顯示坐標(biāo)軸;(6) grid on/off :命令控制是畫還是不畫網(wǎng)命令控制是畫還是不畫網(wǎng)格線,不帶參數(shù)的格線,不帶參數(shù)的grid命令在兩種狀態(tài)之命令在兩種狀態(tài)之間進行切換間進行切換;(7) box

10、 on/off:命令控制是加還是不加邊框命令控制是加還是不加邊框線,不帶參數(shù)的線,不帶參數(shù)的box命令在兩種狀態(tài)之間命令在兩種狀態(tài)之間進行切換。進行切換。 x=(0:pi/100:2*pi);y1=2*exp(-0.5*x)*1,-1;y2=2*exp(-0.5*x).*sin(2*pi*x);plot(x,y1,b:);axis(0,2*pi,-2,2); %設(shè)置坐標(biāo)設(shè)置坐標(biāo)hold on; %設(shè)置圖形保持狀態(tài)設(shè)置圖形保持狀態(tài)plot(x,y2,k);grid on; %加網(wǎng)格線加網(wǎng)格線box off; %不加坐標(biāo)邊框不加坐標(biāo)邊框hold off; %關(guān)閉圖形保持關(guān)閉圖形保持0123456-

11、2-1.5-1-0.500.511.521)函數(shù):函數(shù):subplot函數(shù)2)調(diào)用格式:調(diào)用格式:subplot(m,n,p) 說明:說明:將該圖形窗口分割為將該圖形窗口分割為m行、行、n列,列,并且將本圖形畫入第并且將本圖形畫入第p個窗口里。個窗口里。 例例4.8 4.8 在一個圖形窗口中以子圖形式同時在一個圖形窗口中以子圖形式同時繪制正弦、余弦、正切、余切曲線。繪制正弦、余弦、正切、余切曲線。 x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps); ct=cos(x)./(sin(x)+eps);subplot(2,2

12、,1); % 分為分為2行行2列,本圖形列,本圖形畫入第畫入第1窗口窗口 plot(x,y);title(sin(x);axis (0,2*pi,-1,1); subplot(2,2,2); % 分為分為2行行2列,本圖形列,本圖形畫入第畫入第2窗口窗口 plot(x,z);title(cos(x);axis (0,2*pi,1,1);subplot(2,2,3); % 分為分為2行行2列,本圖形畫列,本圖形畫入第入第3窗口窗口 plot(x,t);title(tangent(x);axis (0,2*pi,-40,40);subplot(2,2,4); % 分為分為2行行2列,本圖形畫列,本

13、圖形畫入第入第4窗口窗口 plot(x,ct);title(cotangent(x);axis (0,2*pi,-40,40);subplot(4,4,3); %選擇選擇44個區(qū)中的個區(qū)中的3號區(qū)號區(qū)plot(x,y);title(sin(x);axis (0,2*pi,-1,1); subplot(4,4,4); %選擇選擇44個區(qū)中的個區(qū)中的4號區(qū)號區(qū)plot(x,z);title(cos(x);axis (0,2*pi,-1,1);subplot(4,4,7); %選擇選擇44個區(qū)中的個區(qū)中的7號區(qū)號區(qū)plot(x,t);title(tangent(x);axis (0,2*pi,-40

14、,40);subplot(4,4,8); %選擇選擇44個區(qū)中的個區(qū)中的8號區(qū)號區(qū)plot(x,ct);title(cotangent(x);axis (0,2*pi,-40,40);1. 其他形式的線性直角坐標(biāo)圖其他形式的線性直角坐標(biāo)圖1)條形圖: bar(x,y,選項)2)階梯圖:stairs(x,y,選項)3)火柴桿圖:stem(x,y,選項)4)填充圖:fill(x1,y1,選項1,x2,y2,選項2,)x=0:0.35:7; y=2*exp(-0.5*x); subplot(2,2,1);bar(x,y,g); title(bar(x,y,g);axis(0,7,0,2); subp

15、lot(2,2,2);fill(x,y,r); title(fill(x,y,r);axis(0,7,0,2); subplot(2,2,3);stairs(x,y,b); title(stairs(x,y,b);axis(0,7,0,2); subplot(2,2,4);stem(x,y,k); title(stem(x,y,k);axis(0,7,0,2);1)函數(shù):polar 2)調(diào)用格式:polar(theta,rho,選項)%theta為極坐標(biāo)極角,rho為極坐標(biāo)矢徑,選項的內(nèi)容與plot函數(shù)相似。例例4.10 4.10 繪制繪制=sin(2)cos(2)極坐標(biāo)圖。極坐標(biāo)圖。thet

16、a=0:0.01:2*pi; rho=sin(2*theta).*cos(2*theta);polar(theta,rho,k); 2)半對數(shù)坐標(biāo)曲線的函數(shù): (1)semilogx(x1,y1,選項1,x2,y2,選項2,):橫坐標(biāo)為對數(shù)坐標(biāo)軸,縱坐標(biāo)為線形坐標(biāo)軸; (2)semilogy(x1,y1,選項1,x2,y2,選項2,):橫坐標(biāo)為線形坐標(biāo)軸,縱坐標(biāo)為對數(shù)坐標(biāo)軸;1)對數(shù)坐標(biāo)曲線函數(shù):loglog(x1,y1,選項1,x2,y2,選項2,):使用對數(shù)坐標(biāo)系繪圖; x=0:0.1:10; y=10*x.*x; subplot(2,2,1);plot(x,y);title(plot(x

17、,y);grid on; subplot(2,2,2);semilogx(x,y);title(semilogx(x,y); grid on; subplot(2,2,3);semilogy(x,y);title(semilogy(x,y); grid on; subplot(2,2,4);loglog(x,y);title(loglog(x,y);grid on; 例例4.12 繪制圖形:繪制圖形:(1)某次考試優(yōu)秀、良好、中等、及格、某次考試優(yōu)秀、良好、中等、及格、不及格的人數(shù)分別為:不及格的人數(shù)分別為:7,17,23,19,5,試,試用餅圖作成績統(tǒng)計分析。用餅圖作成績統(tǒng)計分析。(2)繪制

18、復(fù)數(shù)的相量圖:繪制復(fù)數(shù)的相量圖:3+2i、4.5-i和和-1.5+5i。MATLAB提供的繪圖函數(shù)還有很多,例如,用來表示各元素占總和的百分比的餅圖、復(fù)數(shù)的相量圖、面積圖等等。subplot(1,2,1);pie(7,17,23,19,5);title(餅圖餅圖);legend(優(yōu)秀優(yōu)秀,良好良好,中等中等,及格及格,不及格不及格);subplot(1,2,2);compass(3+2i,4.5-i,-1.5+5i);title(相量圖相量圖);x=-3:3X=?y=3 2 5;6 1 8;7 4 9;6 3 7;8 2 9;4 2 9;3 1 7Y=?area(x,y)繪制三維曲面圖形的一般

19、步驟:步驟步驟1:構(gòu)造自變量:構(gòu)造自變量x、y步驟步驟2:使用:使用meshgrid生成生成“格點矩陣格點矩陣” 步驟步驟3:計算:計算“格點格點”上的上的z值值步驟步驟4:繪圖指令畫圖:繪圖指令畫圖1)plot3函數(shù);2)調(diào)用格式為: plot3(x1,y1,z1,選項1,x2,y2,z2,選項2,xn,yn,zn,選項n)t=0:pi/50:2*pi; x=8*cos(t);y=4*sqrt(2)*sin(t); z=-4*sqrt(2)*sin(t); plot3(x,y,z,p); hold on title(Line in 3-D Space); text(0,0,0,origin)

20、; xlabel(X),ylabel(Y),zlabel(Z);grid;例例4.13 繪制空間曲線。繪制空間曲線。20)cos()sin(ttztytx在x=0:pi/10:2*pi y1=sin(x) y2=cos(x) plot3(y1,y2,x,m:p) grid onxlabel(Dependent Variable Y1)ylabel(Dependent Variable Y2)zlabel(Independent Variable X)title(Sine and Cosine Curve)1平面網(wǎng)格坐標(biāo)矩陣的生成(1)利用矩陣運算生成利用矩陣運算生成x=a:dx:b; y=(c

21、:dy:d);X=ones(size(y)*x;Y=y*ones(size(x);(2)利用利用meshgrid函數(shù)生成函數(shù)生成x=a:dx:b; y=c:dy:d;X,Y=meshgrid(x,y);%dx、dy為微小步長為微小步長%按照按照y的大小形成全的大小形成全部元素均為部元素均為1的矩陣的矩陣1)X,Y=meshgrid(x,y)%語句執(zhí)行后,矩語句執(zhí)行后,矩陣陣x的每一行都是向量的每一行都是向量x,行數(shù)等于向量,行數(shù)等于向量y的元素的個數(shù);矩陣的元素的個數(shù);矩陣y的每一列都是向量的每一列都是向量y,列數(shù)等于向量列數(shù)等于向量x的元素的個數(shù)。的元素的個數(shù)。2) meshgrid函數(shù)可以

22、將函數(shù)可以將x和和y指定的區(qū)域轉(zhuǎn)指定的區(qū)域轉(zhuǎn)換成矩陣換成矩陣x、y,這樣在繪圖時,可以先用,這樣在繪圖時,可以先用meshgrid函數(shù)產(chǎn)生在函數(shù)產(chǎn)生在xy平面上的二維網(wǎng)平面上的二維網(wǎng)格數(shù)據(jù),再以一組格數(shù)據(jù),再以一組z軸的數(shù)據(jù)對應(yīng)到這個二軸的數(shù)據(jù)對應(yīng)到這個二維網(wǎng)格,即可畫出三維曲面。維網(wǎng)格,即可畫出三維曲面。說明:x=5:9; y=14:35;x,y=meshgrid(x,y); %在在5,3114,36 區(qū)域生成網(wǎng)格坐標(biāo)區(qū)域生成網(wǎng)格坐標(biāo)z=2*x+5*y;k=find(z=126); %找出解的位置找出解的位置 x(k),y(k) %輸出對應(yīng)位置的輸出對應(yīng)位置的x,y即即 方程的解方程的解1)

23、mesh(x,y,z,c) 2)surf(x,y,z,c) 說明:說明:x x、y y、z z維數(shù)相同,維數(shù)相同,x x、y y是網(wǎng)格坐是網(wǎng)格坐標(biāo)陣,標(biāo)陣,z z是網(wǎng)格點上的高度陣,是網(wǎng)格點上的高度陣,c c用于指定用于指定不同高度下的顏色范圍;不同高度下的顏色范圍; 區(qū)別:區(qū)別:meshmesh函數(shù)為數(shù)據(jù)點繪制網(wǎng)格線,圖形中的函數(shù)為數(shù)據(jù)點繪制網(wǎng)格線,圖形中的每一個已知點和其附近的點用直線連接;每一個已知點和其附近的點用直線連接;surfsurf函數(shù)可以畫著色表面圖,圖形中的每函數(shù)可以畫著色表面圖,圖形中的每一個已知點和其相鄰的點用平面連接。一個已知點和其相鄰的點用平面連接。例例4.16 用三

24、維曲面圖表現(xiàn)函數(shù)用三維曲面圖表現(xiàn)函數(shù)z=sin(y)cos(x) 程序程序1:x=0:0.1:2*pi;x,y=meshgrid(x);z=sin(y).*cos(x);mesh(x,y,z);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(mesh); 0246802468-1-0.500.51x-axismeshy-axisz-axis程序程序3:x=0:0.1:2*pi;x,y=meshgrid(x);z=sin(y).*cos(x);plot3(x,y,z);xlabel(x-axis),ylabel(y-axis),zlabel(

25、z-axis);title(plot3-1);grid;程序程序2: x=0:0.1:2*pi;x,y=meshgrid(x);z=sin(y).*cos(x);surf(x,y,z);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(surf); 0246802468-1-0.500.51x-axissurfy-axisz-axis2222)sin(yxyxz5 . 75 . 7y5 . 75 . 7,x-10-50510-10-50510-0.500.511) peaks1) peaks函數(shù):函數(shù):產(chǎn)生一個NN的高斯分布矩陣 peaks:

26、產(chǎn)生一個4949的高斯分布矩陣 peaks(N):產(chǎn)生一個NN矩陣2)sphere2)sphere函數(shù):函數(shù): x,y,z=sphere(n) 產(chǎn)生三維的N+1矩陣;3)cylinder3)cylinder函數(shù):函數(shù): x,y,z=cylinder (R,n) 默認(rèn)n20,R1 1;例例4.17 繪制多峰函數(shù)的等高線圖。繪制多峰函數(shù)的等高線圖。 1) bar3:三維條形圖2) pie3 :三維餅圖3) fill3 :填充圖4) fill3 :等高線圖分二維和三維兩種形式,分別使用函數(shù)contour和contour3繪制。x,y,z=peaks;contour3(x,y,z,12,k); %其中

27、其中12代表高度的代表高度的等級數(shù)等級數(shù)xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(contour3 of peaks); MATLAB定義的NaN常數(shù)可以用于表示那些不可使用的數(shù)據(jù),利用這種特性,可以將圖形中需要裁剪部分對應(yīng)的函數(shù)值設(shè)置成NaN,這樣在繪制圖形時,函數(shù)值為NaN的部分將不顯示出來,從而達到對圖形進行裁剪目的。x=0:0.1:2*pi;x,y=meshgrid(x); z=sin(y).*cos(x); I,J=find(z0.25); for ii=1:length(I) z(I(ii),J(ii)=NaN; end

28、surf(x,y,z);1)MATLAB提供設(shè)置視點的函數(shù)view;2)調(diào)用格式:view(azimuth,elevation)說明:說明:Az:%方位角,是觀察點和坐標(biāo)原點連線在方位角,是觀察點和坐標(biāo)原點連線在XY平面內(nèi)的投影和平面內(nèi)的投影和Y軸負方向的夾角;軸負方向的夾角;El:%仰角,是觀察點和坐標(biāo)原點的連線和仰角,是觀察點和坐標(biāo)原點的連線和XY平面的夾角。平面的夾角。注意:注意:這兩個角度,均以度為單位;這兩個角度,均以度為單位;三維圖形:缺省視點方位角三維圖形:缺省視點方位角-37.5,仰角仰角30;二維圖形的默認(rèn)值是二維圖形的默認(rèn)值是0和和90。z=peaks(40);subplo

29、t(2,2,1);mesh(z);subplot(2,2,2);mesh(z); view(-37.5,-30);subplot(2,2,3);mesh(z);View(180,0);subplot(2,2,4);mesh(z);view(0,90);1)顏色向量表示 色圖是色圖是m3 的數(shù)值矩陣,它的每一行是的數(shù)值矩陣,它的每一行是RGB三元組。色圖矩陣可以人為地生成,三元組。色圖矩陣可以人為地生成,也可以調(diào)用也可以調(diào)用MATLAB提供的函數(shù)來定義色提供的函數(shù)來定義色圖矩陣。圖矩陣。 除用字符表示顏色外,還可以用含有除用字符表示顏色外,還可以用含有3個元個元素的向量表示顏色素的向量表示顏色(

30、R、G、B),向量元素在向量元素在0 1范圍內(nèi);范圍內(nèi); 2)色圖三維表面圖實質(zhì):在網(wǎng)格圖的每一個網(wǎng)三維表面圖實質(zhì):在網(wǎng)格圖的每一個網(wǎng)格片上涂上顏色;格片上涂上顏色;surf函數(shù)用缺省的著色方式對網(wǎng)格片著函數(shù)用缺省的著色方式對網(wǎng)格片著色。除此之外,還可以用色。除此之外,還可以用shading命令來命令來改變著色方式。改變著色方式。meshmesh、surfsurf等函數(shù)均使用色圖著色等函數(shù)均使用色圖著色; ;圖形窗口色圖的設(shè)置和改變,使用函數(shù):圖形窗口色圖的設(shè)置和改變,使用函數(shù): colormap(m) %mcolormap(m) %m代表色圖矩陣。代表色圖矩陣。3)三維表面圖形的著色1)sh

31、ading flat:將每個網(wǎng)格片用同一個顏色進行將每個網(wǎng)格片用同一個顏色進行著色,且網(wǎng)格線也用相應(yīng)顏色,使圖形表面顯著色,且網(wǎng)格線也用相應(yīng)顏色,使圖形表面顯得更加光滑;得更加光滑;2)shading interp:在網(wǎng)格片內(nèi)采用顏色插值處理,在網(wǎng)格片內(nèi)采用顏色插值處理,得出的表面圖顯得最光滑;得出的表面圖顯得最光滑;z=peaks(20);colormap(copper);subplot(1,3,1);surf(z);subplot(1,3,2); surf(z);shading flat;subplot(1,3,3);surf(z);shading interp;例例4.20 4.20 光

32、照處理后的多峰函數(shù)曲面。光照處理后的多峰函數(shù)曲面。 函數(shù)調(diào)用格式:函數(shù)調(diào)用格式:light(Color,選項1,Style,選項2,Position,選項3)z=peaks(20); subplot(1,2,1);surf(z); light(Posi,0,20,10);shading interp; hold on; plot3(0,20,10,p);text(0,20,10, light); subplot(1,2,2);surf(z); light(Posi,20,0,10);shading interp; hold on; plot3(20,0,10,p);text(20,0,10,

33、light);用于圖像顯示;用于圖像顯示;為了保證圖像的顯示效果,一般還應(yīng)使用為了保證圖像的顯示效果,一般還應(yīng)使用colormap函數(shù)設(shè)置圖像色圖。函數(shù)設(shè)置圖像色圖。 1. imread和imwrite函數(shù) imread和和imwrite函數(shù)分別用于將圖像文件讀入函數(shù)分別用于將圖像文件讀入MATLAB工作空間,以及將圖像數(shù)據(jù)和色圖數(shù)工作空間,以及將圖像數(shù)據(jù)和色圖數(shù)據(jù)一起寫入一定格式的圖像文件;據(jù)一起寫入一定格式的圖像文件;支持多種格式支持多種格式.bmp、.jpg、.tif等;等; 2. image和imagesc函數(shù)x,cmap=imread(e:building.jpg); %讀取讀取圖像

34、的數(shù)據(jù)陣和色圖陣圖像的數(shù)據(jù)陣和色圖陣 image(x);colormap(cmap); axis image off %保持寬高比并取消坐標(biāo)軸保持寬高比并取消坐標(biāo)軸 getframe函數(shù)截取每一幅畫面信息函數(shù)截取每一幅畫面信息, 形成一個形成一個很大的列向量很大的列向量;該向量保存到一個變量中該向量保存到一個變量中;保存保存n幅圖需要一個大矩陣。幅圖需要一個大矩陣。 用來建立一個足夠大的用來建立一個足夠大的n列矩陣;該矩陣用來列矩陣;該矩陣用來保存保存n幅畫面的數(shù)據(jù),以備播放。幅畫面的數(shù)據(jù),以備播放。 以每秒以每秒n幅圖形速度播放由矩陣幅圖形速度播放由矩陣m的列向量所組成的的列向量所組成的畫面

35、;缺省時,播放一遍。畫面;缺省時,播放一遍。1. getframe函數(shù)2. moviein函數(shù)3. movie函數(shù)x,y,z=sphere(50); m=moviein(30); %建立一個建立一個30列大矩陣列大矩陣 for i=1:30 surf(i*x,i*y,i*z) %繪制球面繪制球面 m(:,i)=getframe; %將球面保存到將球面保存到m矩陣矩陣 end movie(m,10); %以每秒以每秒10幅的速度播放球面幅的速度播放球面1. 圖形對象 1)概念:把構(gòu)成圖形的各基本要素稱圖形對象。概念:把構(gòu)成圖形的各基本要素稱圖形對象。 2. 內(nèi)容計算機屏幕、圖形窗口計算機屏幕、圖

36、形窗口(Figure)、坐標(biāo)軸、坐標(biāo)軸(Axes)、用戶菜單用戶菜單(Uimenu)、用戶控件、用戶控件(Uicontrol)、曲線、曲線(Line)、曲面、曲面(Surface)、文字、文字(Text)、圖像、圖像(image)、光源、光源(Light)、區(qū)域塊、區(qū)域塊(Patch)和方框和方框(Rectangle)。注意:注意:這些對象包括系統(tǒng)將每一個對象按樹型結(jié)構(gòu)組這些對象包括系統(tǒng)將每一個對象按樹型結(jié)構(gòu)組織起來;織起來;每個圖形對象都可以被獨立地操作。每個圖形對象都可以被獨立地操作。 概念:在創(chuàng)建每一個圖形對象時,都為該概念:在創(chuàng)建每一個圖形對象時,都為該對象分配唯一的一個值,稱其為圖形

37、對象對象分配唯一的一個值,稱其為圖形對象句柄句柄(Handle); 句柄句柄是圖形對象的唯一標(biāo)識符。是圖形對象的唯一標(biāo)識符。3) 用于獲取已有圖形對象句柄的函數(shù):用于獲取已有圖形對象句柄的函數(shù): (1)gcf : (1)gcf : 獲取當(dāng)前圖形窗口的句柄獲取當(dāng)前圖形窗口的句柄(get current (get current figure)figure); (2)gca :(2)gca :獲取當(dāng)前坐標(biāo)軸的句柄獲取當(dāng)前坐標(biāo)軸的句柄(get current (get current axis)axis); (3) gco:(3) gco:獲取最近被單擊的圖形對象的句柄獲取最近被單擊的圖形對象的句柄

38、(get current object)(get current object)。1. 屬性名與屬性值 給每種對象的每一個屬性規(guī)定了一個名字,給每種對象的每一個屬性規(guī)定了一個名字,稱為稱為屬性屬性名,而名,而屬性名屬性名的取值稱為的取值稱為屬性值屬性值。2. 屬性的操作1)set函數(shù):函數(shù): 調(diào)用格式:調(diào)用格式:set(句柄,屬性名句柄,屬性名1,屬性值,屬性值1,屬,屬性名性名2,屬性值,屬性值2,)2)get函數(shù)函數(shù)調(diào)用格式:調(diào)用格式: V=get(句柄,屬性名句柄,屬性名)1. 圖形窗口對象 1)建立圖形窗口對象使用建立圖形窗口對象使用figure函數(shù)。函數(shù)。 2)調(diào)用該函數(shù)的命令形式為

39、:調(diào)用該函數(shù)的命令形式為: 句柄變量句柄變量=figure(屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,) 3) 為每個圖形窗口提供了很多屬性;為每個圖形窗口提供了很多屬性;4) 這些屬性及其取值控制著圖形窗口對象;這些屬性及其取值控制著圖形窗口對象;5) 除除公共屬性外,公共屬性外,其他常用屬性:其他常用屬性:MenuBar屬屬性、性、Name屬性、屬性、Position屬性、屬性、Color屬性。屬性。hf=figure(Color,0,1,0,Position,1,1,300,150,. Name,圖形窗口示例圖形窗口示例,NumberTitle,off,Men

40、uBar,none,. KeyPressFcn,disp(Hello,Keyboard Key Pressed.); x=linspace(0,2*pi,60); y=sin(x);z=cos(x);t=tan(x);ct=1./(t+eps); %命令組待用 C4=figure(Name,cotangent(x),NumberTitle,. off);plot(x,ct);axis(0,2*pi,-40,40); C3=figure(Name,tangent(x),DeleteFcn,C4,. NumberTitle,off);plot(x,t);axis(0,2*pi,-40,40); C

41、2=figure(Name,cos(x),DeleteFcn,C3,. NumberTitle,off);plot(x,z);axis(0,2*pi,-1,1); %先創(chuàng)建1個圖形窗口并繪制曲線 figure(Name,sin(x),DeleteFcn,C2,NumberTitle,off); plot(x,y);axis(0,2*pi,-1,1);2)調(diào)用格式:句柄變量調(diào)用格式:句柄變量=axes(屬性名屬性名1,屬性值,屬性值1,屬性名屬性名2,屬性值,屬性值2,) 3) 每個坐標(biāo)軸對象提供了很多屬性;每個坐標(biāo)軸對象提供了很多屬性; 除公共屬性外,還有其他常用屬性。除公共屬性外,還有其他常

42、用屬性。1)建立坐標(biāo)軸對象使用建立坐標(biāo)軸對象使用axes函數(shù)。函數(shù)。 Ex:BOX屬性、屬性、POSITION屬性、屬性、UNITS屬性等屬性等clf; %清圖形窗口清圖形窗口 x=linspace(0,2*pi,20);y=sin(x); axes(Posi,0.2,0.2,0.2,0.7);plot(y,x); title(sin(x)-1); axes(Posi,0.4,0.5,0.2,0.1);stairs(x,y); title(sin(x)-2); axes(Posi,0.55,0.6,0.25,0.3);stem(x,y); title(sin(x)-3); axes(Posi,

43、0.55,0.2,0.25,0.3);stem(x,y); title(sin(x)-4);1)函數(shù):函數(shù):line 2)調(diào)用格式:句柄變量調(diào)用格式:句柄變量=line(x,y,z,屬性名屬性名1,屬,屬性值性值1,屬性名,屬性名2,屬性值,屬性值2,) 3)說明:說明:x,y,z的解釋與高層曲線函數(shù)的解釋與高層曲線函數(shù)plot和和plot3等一樣;其余的解釋與前面介紹過的等一樣;其余的解釋與前面介紹過的figure和和axes函數(shù)類似。函數(shù)類似。4)每個曲線對象也具有很多屬性;每個曲線對象也具有很多屬性; 除公共屬性外,還有其他常用屬性。除公共屬性外,還有其他常用屬性。1)使用使用text函數(shù)可以根據(jù)指定位置和屬性值添加函數(shù)可以根據(jù)指定位置和屬性值添加文字說明,并保存句柄。文字說明,并保存句柄。 2)調(diào)用格式:句柄變量調(diào)用格式:句柄變量=text(x,y,z,說明文字說明文字,屬性名屬性名1,屬性值,屬性值1,屬性名,屬性名2,屬性值,屬性值2,)3)其中

溫馨提示

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

最新文檔

評論

0/150

提交評論