版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、劉朝軍劉朝軍劉朝軍劉朝軍目的:掌握目的:掌握MATLAB的幾種常見繪圖命令的幾種常見繪圖命令的使用方法。的使用方法。通過(guò)學(xué)習(xí)初步通過(guò)學(xué)習(xí)初步MATLAB結(jié)果的可視結(jié)果的可視化?;?重點(diǎn):重點(diǎn): MATLAB的幾種常見繪圖命令的幾種常見繪圖命令的使用方法。的使用方法。難點(diǎn):難點(diǎn): MATLAB結(jié)果的可視化。結(jié)果的可視化。 劉朝軍劉朝軍作為一個(gè)功能強(qiáng)大的工具軟件,作為一個(gè)功能強(qiáng)大的工具軟件,Matlab具有很強(qiáng)的圖形處理功能,提供了大量的具有很強(qiáng)的圖形處理功能,提供了大量的二維、三維圖形函數(shù)。由于系統(tǒng)采用面向二維、三維圖形函數(shù)。由于系統(tǒng)采用面向?qū)ο蟮募夹g(shù)和豐富的矩陣運(yùn)算,所以在圖對(duì)象的技術(shù)和豐富
2、的矩陣運(yùn)算,所以在圖形處理方面即常方便又高效。形處理方面即常方便又高效。劉朝軍劉朝軍2.1 二維圖形二維圖形一、 plot函數(shù)函數(shù)格式:plot(x,y) 其中其中x和和y為坐標(biāo)向量為坐標(biāo)向量函數(shù)功能:以向量以向量x、y為軸,繪制曲線。為軸,繪制曲線。【例例1 1】 在區(qū)間在區(qū)間0X2 內(nèi),繪制正弦曲線內(nèi),繪制正弦曲線Y=SIN(X),),其程序?yàn)椋浩涑绦驗(yàn)椋簒=0:pi/100:2*pi;y=sin(x);plot(x,y)劉朝軍劉朝軍01234567-1-0.8-0.6-0.4-0.200.20.40.60.81劉朝軍劉朝軍【例例2 2】同時(shí)繪制正、余弦兩條曲線Y1=SIN(X)和Y2=C
3、OS(X),其程序?yàn)椋簒=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2)plot函數(shù)還可以為plot(x,y1,x,y2,x,y3,)形式,其功能是以公共向量x為X軸,分別以y1,y2,y3,為Y軸,在同一幅圖內(nèi)繪制出多條曲線。2.1 二維圖形二維圖形一、一、 plot函數(shù)函數(shù)劉朝軍劉朝軍01234567-1-0.8-0.6-0.4-0.200.20.40.60.81劉朝軍劉朝軍(一)線型與顏色(一)線型與顏色格式:格式:plot(x,y1,cs,.)其中其中c表示顏色,表示顏色, s表示線型。表示線型。2.1 二維圖形二維圖形一、一、 pl
4、ot函數(shù)函數(shù)【例【例3】 用不同線型和顏色重新繪制例用不同線型和顏色重新繪制例4.2圖形,其程序?yàn)椋簣D形,其程序?yàn)椋簒=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,go,x,y2,b-.)其中參數(shù)其中參數(shù)go和和b-.表示圖形的顏色和線型。表示圖形的顏色和線型。g表示綠表示綠色,色,o表示圖形線型為圓圈;表示圖形線型為圓圈;b表示藍(lán)色,表示藍(lán)色,-.表示圖形線型表示圖形線型為點(diǎn)劃線。為點(diǎn)劃線。劉朝軍劉朝軍01234567-1-0.8-0.6-0.4-0.200.20.40.60.81劉朝軍劉朝軍(二)圖形標(biāo)記(二)圖形標(biāo)記在繪制圖形的同時(shí),可以對(duì)圖形
5、加上一些說(shuō)明,在繪制圖形的同時(shí),可以對(duì)圖形加上一些說(shuō)明,如圖形名稱、圖形某一部分的含義、坐標(biāo)說(shuō)明等,如圖形名稱、圖形某一部分的含義、坐標(biāo)說(shuō)明等,將這些操作稱為添加圖形標(biāo)記。將這些操作稱為添加圖形標(biāo)記。title(加圖形標(biāo)題加圖形標(biāo)題); xlabel(加加X軸標(biāo)記軸標(biāo)記); ylabel(加加Y軸標(biāo)記軸標(biāo)記); text(X,Y,添加文本添加文本); 2.1 二維圖形二維圖形一、一、 plot函數(shù)函數(shù)劉朝軍劉朝軍(三)設(shè)定坐標(biāo)軸(三)設(shè)定坐標(biāo)軸用戶若對(duì)坐標(biāo)系統(tǒng)不滿意,可利用用戶若對(duì)坐標(biāo)系統(tǒng)不滿意,可利用axis命令對(duì)其重命令對(duì)其重新設(shè)定。新設(shè)定。axis(xmin xmax ymin ymax
6、) 設(shè)定最大和最小值設(shè)定最大和最小值axis (auto) 將坐標(biāo)系統(tǒng)返回到自動(dòng)缺省狀態(tài)將坐標(biāo)系統(tǒng)返回到自動(dòng)缺省狀態(tài)axis (square) 將當(dāng)前圖形設(shè)置為方形將當(dāng)前圖形設(shè)置為方形axis (equal) 兩個(gè)坐標(biāo)因子設(shè)成相等兩個(gè)坐標(biāo)因子設(shè)成相等axis (off) 關(guān)閉坐標(biāo)系統(tǒng)關(guān)閉坐標(biāo)系統(tǒng)axis (on) 顯示坐標(biāo)系統(tǒng)顯示坐標(biāo)系統(tǒng)2.1 二維圖形二維圖形一、一、 plot函數(shù)函數(shù)劉朝軍劉朝軍【例例4 4】 在坐標(biāo)范圍在坐標(biāo)范圍0X2,-2Y2X2,-2Y2內(nèi)重內(nèi)重新繪制正弦曲線,其程序?yàn)椋盒吕L制正弦曲線,其程序?yàn)椋簒=linspace(0,2*pi,60);%生成含有生成含有60個(gè)數(shù)據(jù)
7、元素的向量個(gè)數(shù)據(jù)元素的向量Xy=sin(x);plot(x,y);axis (0 2*pi -2 2);%設(shè)定坐標(biāo)軸范圍設(shè)定坐標(biāo)軸范圍2.1 二維圖形一、一、 plot函數(shù)函數(shù)0914劉朝軍劉朝軍0123456-2-1.5-1-0.500.511.52劉朝軍劉朝軍(四)加圖例(四)加圖例給圖形加圖例命令為給圖形加圖例命令為legend。該命令把圖例放置在圖形空白。該命令把圖例放置在圖形空白處,用戶還可以通過(guò)鼠標(biāo)移動(dòng)圖例,將其放到希望的位置。處,用戶還可以通過(guò)鼠標(biāo)移動(dòng)圖例,將其放到希望的位置。格式格式:legend(圖例說(shuō)明圖例說(shuō)明,圖例說(shuō)明圖例說(shuō)明); 2.1 二維圖形一、一、 plot函數(shù)函
8、數(shù)【例例 5 5】 為正弦、余弦曲線增加圖例,其程序?yàn)椋簽檎?、余弦曲線增加圖例,其程序?yàn)椋簒=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,x,y2, -);legend(sin(x),cos(x);劉朝軍劉朝軍01234567-1-0.8-0.6-0.4-0.200.20.40.60.81sin(x)cos(x)劉朝軍劉朝軍(一)(一)subplot(m,n,p)該命令將當(dāng)前圖形窗口分成該命令將當(dāng)前圖形窗口分成mn個(gè)繪圖區(qū),個(gè)繪圖區(qū),即每行即每行n個(gè),共個(gè),共m行,區(qū)號(hào)按行優(yōu)先編號(hào),行,區(qū)號(hào)按行優(yōu)先編號(hào),且選定第且選定第p個(gè)區(qū)為當(dāng)前活動(dòng)區(qū)。個(gè)區(qū)為當(dāng)
9、前活動(dòng)區(qū)。2.1 二維圖形二、二、 subplotsubplot函數(shù)函數(shù)劉朝軍劉朝軍【例【例6】 在一個(gè)圖形窗口中同時(shí)繪制正弦、余弦、正切、余切在一個(gè)圖形窗口中同時(shí)繪制正弦、余弦、正切、余切曲線,程序?yàn)椋呵€,程序?yàn)椋簒=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps); %eps為系統(tǒng)內(nèi)部常數(shù)為系統(tǒng)內(nèi)部常數(shù)ct=cos(x)./(sin(x)+eps);subplot(2,2,1); %分成分成22區(qū)域且指定區(qū)域且指定1號(hào)為活動(dòng)區(qū)號(hào)為活動(dòng)區(qū)plot(x,y);title(sin(x); axis (0 2*pi -1 1
10、); subplot(2,2,2);2.1 二維圖形二、二、subplot函數(shù)函數(shù)劉朝軍劉朝軍plot(x,z);title(cos(x);axis (0 2*pi -1 1);subplot(2,2,3);plot(x,t);title(tangent(x);axis (0 2*pi -40 40);subplot(2,2,4);plot(x,ct);title(cotangent(x);axis (0 2*pi -40 40);劉朝軍劉朝軍0246-1-0.500.51sin(x)0246-1-0.500.51cos(x)0246-40-2002040tangent(x)0246-40-2
11、002040cotangent(x)劉朝軍劉朝軍(二)多圖形窗口(二)多圖形窗口需要建立多個(gè)圖形窗口,繪制并保持每一個(gè)窗口的圖需要建立多個(gè)圖形窗口,繪制并保持每一個(gè)窗口的圖形,可以使用形,可以使用figure命令。命令。每執(zhí)行一次每執(zhí)行一次figure命令,就創(chuàng)建一個(gè)新的圖形窗口,命令,就創(chuàng)建一個(gè)新的圖形窗口,該窗口自動(dòng)為活動(dòng)窗口,若需要還可以返回該窗口的識(shí)該窗口自動(dòng)為活動(dòng)窗口,若需要還可以返回該窗口的識(shí)別號(hào)碼,稱該號(hào)碼為句柄。句柄顯示在圖形窗口的標(biāo)題別號(hào)碼,稱該號(hào)碼為句柄。句柄顯示在圖形窗口的標(biāo)題欄中,即圖形窗口標(biāo)題。用戶可通過(guò)句柄激活或關(guān)閉某欄中,即圖形窗口標(biāo)題。用戶可通過(guò)句柄激活或關(guān)閉某
12、圖形窗口,而圖形窗口,而axis、xlabel、title等許多命令也只等許多命令也只對(duì)活動(dòng)窗口有效。對(duì)活動(dòng)窗口有效。2.1 二維圖形二、二、subplot函數(shù)函數(shù)劉朝軍劉朝軍重新繪制上例重新繪制上例4個(gè)圖形,程序變動(dòng)后如下:個(gè)圖形,程序變動(dòng)后如下:x=linspace(0,2*pi,60);y=sin(x);z=cos(x);t=sin(x)./(cos(x)+eps); ct=cos(x)./(sin(x)+eps);H1=figure; %創(chuàng)建新窗口并返回句柄到變量創(chuàng)建新窗口并返回句柄到變量H1plot(x,y); %繪制圖形并設(shè)置有關(guān)屬性繪制圖形并設(shè)置有關(guān)屬性title(sin(x);
13、 axis (0 2*pi -1 1); H2=figure; %創(chuàng)建第二個(gè)窗口并返回句柄到變量創(chuàng)建第二個(gè)窗口并返回句柄到變量H2plot(x,z); %繪制圖形并設(shè)置有關(guān)屬性繪制圖形并設(shè)置有關(guān)屬性title(cos(x);2.1 二維圖形二、二、subplot函數(shù)函數(shù)劉朝軍劉朝軍axis (0 2*pi -1 1);H3=figure; %同上plot(x,t);title(tangent(x);axis (0 2*pi -40 40);H4=figure; %同上plot(x,ct);title(cotangent(x);axis (0 2*pi -40 40);劉朝軍劉朝軍(三)(三)h
14、old命令命令若在已存在圖形窗口中用plot命令繼續(xù)添加新的圖形內(nèi)容,可使用圖形保持命令hold。發(fā)出命令hold on后,再執(zhí)行plot命令,在保持原有圖形或曲線的基礎(chǔ)上,添加新繪制的圖形。2.1 二維圖形二、二、subplot函數(shù)函數(shù)劉朝軍劉朝軍閱讀如下程序:x=linspace(0,2*pi,60);y=sin(x);z=cos(x);plot(x,y,b); %繪制正弦曲線繪制正弦曲線hold on; %設(shè)置圖形保持狀態(tài)設(shè)置圖形保持狀態(tài)plot(x,z,g); %保持正弦曲線同時(shí)繪制余弦曲線保持正弦曲線同時(shí)繪制余弦曲線axis (0 2*pi -1 1); legend(cos,sin
15、);%圖例圖例hold off %關(guān)閉圖形保持關(guān)閉圖形保持2.1 二維圖形二、二、subplot函數(shù)函數(shù)劉朝軍劉朝軍三、三、 函數(shù)函數(shù)f(x)曲線曲線fplot函數(shù)則可自適應(yīng)地對(duì)函數(shù)進(jìn)行采樣,函數(shù)則可自適應(yīng)地對(duì)函數(shù)進(jìn)行采樣,能更好地反應(yīng)函數(shù)的變化規(guī)律。能更好地反應(yīng)函數(shù)的變化規(guī)律。fplot函數(shù)格式:函數(shù)格式:fplot(fname,lims,tol)其中其中:fname為函數(shù)名,以字符串形式出現(xiàn),為函數(shù)名,以字符串形式出現(xiàn),lims為變量取值范圍,為變量取值范圍,tol為相對(duì)允許誤差,其其系統(tǒng)默認(rèn)值為為相對(duì)允許誤差,其其系統(tǒng)默認(rèn)值為2e-3。例:例:fplot(sin(x),0 2*pi,-+
16、) fplot(sin(x),cos(x),0 2*pi,1e-3,) 同時(shí)繪制正弦、同時(shí)繪制正弦、余弦曲線余弦曲線2.1 二維圖形劉朝軍劉朝軍fplot(sin(x),0 2*pi,-+)0123456-1-0.8-0.6-0.4-0.200.20.40.60.81劉朝軍劉朝軍fplot(sin(x),cos(x),0 2*pi,1e-3,)0123456-1-0.8-0.6-0.4-0.200.20.40.60.81劉朝軍劉朝軍為繪制為繪制f(x)=cos(tan(x)曲線,可先建立曲線,可先建立函數(shù)文件函數(shù)文件fct.m,其內(nèi)容為:,其內(nèi)容為:function y=fct(x) y=co
17、s(tan(pi*x);用用fplot函數(shù)調(diào)用函數(shù)調(diào)用fct.m函數(shù),其命令為:函數(shù),其命令為:fplot(fct,0 1,1e-4)2.1 二維圖形三、三、 函數(shù)函數(shù)f(x)曲線曲線劉朝軍劉朝軍00.20.40.60.81-1-0.8-0.6-0.4-0.200.20.40.60.81劉朝軍劉朝軍2.2 特殊坐標(biāo)圖形特殊坐標(biāo)圖形一、一、 對(duì)數(shù)坐標(biāo)圖形對(duì)數(shù)坐標(biāo)圖形(一)(一)loglog(x,y) 雙對(duì)數(shù)坐標(biāo)雙對(duì)數(shù)坐標(biāo)【例例7 7】 繪制繪制y=|1000sin(4x)|+1|1000sin(4x)|+1的雙對(duì)數(shù)的雙對(duì)數(shù)坐標(biāo)圖。程序?yàn)椋鹤鴺?biāo)圖。程序?yàn)椋簒=0:0.1:2*pi;y=abs(10
18、00*sin(4*x)+1;loglog(x,y); %雙對(duì)數(shù)坐標(biāo)繪圖命令雙對(duì)數(shù)坐標(biāo)繪圖命令劉朝軍劉朝軍10-1100101100101102103劉朝軍劉朝軍(二)單對(duì)數(shù)坐標(biāo)(二)單對(duì)數(shù)坐標(biāo)以以X軸為對(duì)數(shù)重新繪制上述曲線,程序?yàn)椋狠S為對(duì)數(shù)重新繪制上述曲線,程序?yàn)椋簒=0:0.01:2*piy=abs(1000*sin(4*x)+1semilogx(x,y); 單對(duì)數(shù)X軸繪圖命令同樣,可以以同樣,可以以Y軸為對(duì)數(shù)重新繪制上述曲線,程序?yàn)椋狠S為對(duì)數(shù)重新繪制上述曲線,程序?yàn)椋簒=0:0.01:2*piy=abs(1000*sin(4*x)+1semilogy(x,y); 單對(duì)數(shù)Y軸繪圖命令2.2特
19、殊坐標(biāo)圖形劉朝軍劉朝軍10-210-1100101020040060080010001200劉朝軍劉朝軍二、二、 極坐標(biāo)圖極坐標(biāo)圖函數(shù)函數(shù)polar(theta,rho)用來(lái)繪制極坐標(biāo)圖,用來(lái)繪制極坐標(biāo)圖,theta為為極坐標(biāo)角度,極坐標(biāo)角度,rho為極坐標(biāo)半徑為極坐標(biāo)半徑【例例8 8】 繪制繪制sin(2*)*cos(2*)的的極坐標(biāo)圖,程序?yàn)椋簶O坐標(biāo)圖,程序?yàn)椋簍heta=0:0.01:2*pi;rho=sin(2*theta).*cos(2*theta);polar(theta,rho,r); %繪制極坐標(biāo)繪制極坐標(biāo)圖命令圖命令title(polar plot);2.2特殊坐標(biāo)圖形劉朝軍
20、劉朝軍 0.1 0.2 0.3 0.4 0.53021060240902701203001503301800劉朝軍劉朝軍2.3 其它圖形函數(shù)其它圖形函數(shù)除除plot等基本繪圖命令外,等基本繪圖命令外,Matlab系統(tǒng)提供了許系統(tǒng)提供了許多其它特殊繪圖函數(shù),這里舉一些代表性例子,多其它特殊繪圖函數(shù),這里舉一些代表性例子,更詳細(xì)的信息用戶可隨時(shí)查閱在線幫助,其對(duì)應(yīng)更詳細(xì)的信息用戶可隨時(shí)查閱在線幫助,其對(duì)應(yīng)的的M-file文件存放在系統(tǒng)文件存放在系統(tǒng)matlabtoolboxmatlab目錄下。目錄下。劉朝軍劉朝軍2.3 其它圖形函數(shù)其它圖形函數(shù)一、階梯圖形一、階梯圖形函數(shù)函數(shù)stairs(x,y)
21、可以繪制階梯圖形,如下列程序段:可以繪制階梯圖形,如下列程序段:x=-2.5:0.25:2.5;y=exp(-x.*x);stairs(x,y); %繪制階梯圖形命令繪制階梯圖形命令title(stairs plot);2. 3 其它圖形函數(shù)劉朝軍劉朝軍-3-2-1012300.10.20.30.40.50.60.70.80.91stairs plot劉朝軍劉朝軍2.3 其它圖形函數(shù)其它圖形函數(shù)二、條形圖形二、條形圖形函數(shù)函數(shù)bar(x,y)可以繪制可以繪制條形圖條形圖形,如下形,如下列程序段將繪制列程序段將繪制條形圖條形圖形形x=-2.5:0.25:2.5;y=exp(-x.*x);bar(
22、x,y); %繪制條形圖命令繪制條形圖命令title(bar plot);2. 3 其它圖形函數(shù)劉朝軍劉朝軍-3-2-1012300.10.20.30.40.50.60.70.80.91劉朝軍劉朝軍2.3 其它圖形函數(shù)其它圖形函數(shù)三、填充三、填充(fill)圖形圖形fill(x,y,c)函數(shù)用來(lái)繪制并填充二維多邊函數(shù)用來(lái)繪制并填充二維多邊圖形,圖形,x和和y為二維多邊形頂點(diǎn)坐標(biāo)向量。為二維多邊形頂點(diǎn)坐標(biāo)向量。字符字符 c 規(guī)定填充顏色,其取值前已敘述。規(guī)定填充顏色,其取值前已敘述。下述程序段繪制一正方形并以黃色填充:下述程序段繪制一正方形并以黃色填充:2. 3 其它圖形函數(shù)劉朝軍劉朝軍2.3
23、其它圖形函數(shù)其它圖形函數(shù)x=0 1 1 0 0; %正方形頂點(diǎn)坐標(biāo)向量正方形頂點(diǎn)坐標(biāo)向量y=0 0 1 1 0;fill(x,y,y); %繪制并以黃色填充正方形圖繪制并以黃色填充正方形圖2. 3 其它圖形函數(shù)劉朝軍劉朝軍再如:再如:x=0:0.025:2*pi;y=sin(3*x);fill(x,y,0.5 0.3 0.4); %顏色向量顏色向量Matlab系統(tǒng)可用向量表示顏色,通常稱其為顏色向量?;绢佅到y(tǒng)可用向量表示顏色,通常稱其為顏色向量?;绢伾蛄坑蒙蛄坑胷 g b表示,即表示,即RGB顏色組合;以顏色組合;以RGB為基本色,通為基本色,通過(guò)過(guò) r,g,b在在01范圍內(nèi)的不同取值
24、可以組合出各種顏色。范圍內(nèi)的不同取值可以組合出各種顏色。01234567-1-0.8-0.6-0.4-0.200.20.40.60.81劉朝軍劉朝軍二維繪圖函數(shù)小結(jié)二維繪圖函數(shù)小結(jié)plot 二維圖形基本函數(shù)二維圖形基本函數(shù)fplot f(x)函數(shù)曲線繪制函數(shù)曲線繪制fill 填充二維多邊圖形填充二維多邊圖形polar 極坐標(biāo)圖極坐標(biāo)圖bar 條形圖條形圖loglog 雙對(duì)數(shù)坐標(biāo)圖雙對(duì)數(shù)坐標(biāo)圖semilogx X軸為對(duì)數(shù)的坐標(biāo)圖軸為對(duì)數(shù)的坐標(biāo)圖semilogy Y軸為對(duì)數(shù)的坐標(biāo)圖軸為對(duì)數(shù)的坐標(biāo)圖stairs 階梯形圖階梯形圖axis 設(shè)置坐標(biāo)軸設(shè)置坐標(biāo)軸clf 清除圖形窗口內(nèi)容清除圖形窗口內(nèi)容c
25、lose 關(guān)閉圖形窗口關(guān)閉圖形窗口2. 3 其它圖形函數(shù)劉朝軍劉朝軍figure 創(chuàng)建圖形窗口創(chuàng)建圖形窗口grid 放置坐標(biāo)網(wǎng)格線放置坐標(biāo)網(wǎng)格線gtext 用鼠標(biāo)放置文本用鼠標(biāo)放置文本hold 保持當(dāng)前圖形窗口內(nèi)容保持當(dāng)前圖形窗口內(nèi)容subplot 創(chuàng)建子圖創(chuàng)建子圖text 放置文本放置文本title 放置圖形標(biāo)題放置圖形標(biāo)題xlabel 放置放置X軸坐標(biāo)標(biāo)記軸坐標(biāo)標(biāo)記ylabel 放置放置Y軸坐標(biāo)標(biāo)記軸坐標(biāo)標(biāo)記劉朝軍劉朝軍2.4 三維圖形三維圖形一、一、 plot3函數(shù)函數(shù)最基本的三維圖形函數(shù)為最基本的三維圖形函數(shù)為plot3,它是將二維函數(shù),它是將二維函數(shù)plot的的有關(guān)功能擴(kuò)展到三維空間
26、,用來(lái)繪制三維圖形。有關(guān)功能擴(kuò)展到三維空間,用來(lái)繪制三維圖形。函數(shù)格式:plot3(x1,y1,z1,c1,x2,y2,z2,c2,) 其中x1,y1,z1表示三維坐標(biāo)向量,c1,c2表示線形或顏色。函數(shù)功能:以向量函數(shù)功能:以向量x,y,z為坐標(biāo),繪制三維曲線。為坐標(biāo),繪制三維曲線。劉朝軍劉朝軍【例例9 9】 繪制三維螺旋曲線,其程序?yàn)椋豪L制三維螺旋曲線,其程序?yàn)椋簍=0:pi/50:10*pi;y1=sin(t),y2=cos(t);plot3(y1,y2,t);title(helix),text(0,0,0,origin);xlabel(sin(t),ylabel(cos(t),zlab
27、el(t);grid;2.4 三維圖形-1-0.500.51-1-0.500.51010203040sin(t)originhelixcos(t)t劉朝軍劉朝軍二、二、mesh函數(shù)函數(shù)mesh函數(shù)用于繪制三維網(wǎng)格圖。在不需要繪制特別精細(xì)的三維曲面函數(shù)用于繪制三維網(wǎng)格圖。在不需要繪制特別精細(xì)的三維曲面結(jié)構(gòu)圖時(shí),可以通過(guò)繪制三維網(wǎng)格圖來(lái)表示三維曲面。三維曲面的結(jié)構(gòu)圖時(shí),可以通過(guò)繪制三維網(wǎng)格圖來(lái)表示三維曲面。三維曲面的網(wǎng)格圖最突出的優(yōu)點(diǎn)是:它較好地解決了實(shí)驗(yàn)數(shù)據(jù)在三維空間的可網(wǎng)格圖最突出的優(yōu)點(diǎn)是:它較好地解決了實(shí)驗(yàn)數(shù)據(jù)在三維空間的可視化問題。視化問題。函數(shù)格式:函數(shù)格式:mesh(x,y,z,c)其
28、中其中x,y控制控制X和和Y軸坐標(biāo),矩陣軸坐標(biāo),矩陣z是由是由(x,y)求得求得Z軸軸坐標(biāo),坐標(biāo),(x,y,z)組成了三維空間的網(wǎng)格點(diǎn);組成了三維空間的網(wǎng)格點(diǎn);c用于控制用于控制網(wǎng)格點(diǎn)顏色。網(wǎng)格點(diǎn)顏色。2.4 三維圖形【例【例10】 下列程序繪制三維網(wǎng)格曲面圖下列程序繪制三維網(wǎng)格曲面圖x=0:0.15:2*pi;y=0:0.15:2*pi;z=sin(y)*cos(x); %矩陣相乘矩陣相乘mesh(x,y,z);劉朝軍劉朝軍0246802468-1-0.500.51劉朝軍劉朝軍三、三、surf函數(shù)函數(shù)surf用于繪制三維曲面圖,各線條之間的補(bǔ)面用顏色填用于繪制三維曲面圖,各線條之間的補(bǔ)面用顏
29、色填充。充。surf函數(shù)和函數(shù)和mesh函數(shù)的調(diào)用格式一致。函數(shù)的調(diào)用格式一致。函數(shù)格式函數(shù)格式: surf (x,y,z)其中其中x,y控制控制X和和Y軸坐標(biāo),矩陣軸坐標(biāo),矩陣z是由是由x,y求得的曲面求得的曲面上上Z軸坐標(biāo)。軸坐標(biāo)。2.4 三維圖形三維圖形【例例1111】 下列程序繪制三維曲面圖形下列程序繪制三維曲面圖形x=0:0.15:2*pi;y=0:0.15:2*pi;lloz=sin(y)*cos(x); %矩陣相乘矩陣相乘surf(x,y,z);xlabel(x-axis),ylabel(y-axis),zlabel(z-label);title(3-D surf);劉朝軍劉朝軍
30、0246802468-1-0.500.51x-axis3-D surfy-axisz-label劉朝軍劉朝軍四、視點(diǎn)四、視點(diǎn)視點(diǎn)位置可由方位角和仰角表示。方位角視點(diǎn)位置可由方位角和仰角表示。方位角又稱旋轉(zhuǎn)角為視點(diǎn)位置在又稱旋轉(zhuǎn)角為視點(diǎn)位置在XY平面上的投影平面上的投影與與X軸形成的角度,正值表示逆時(shí)針,負(fù)軸形成的角度,正值表示逆時(shí)針,負(fù)值表示順時(shí)針。仰角又稱視角為值表示順時(shí)針。仰角又稱視角為XY平面的平面的上仰或下俯角,正值表示視點(diǎn)在上仰或下俯角,正值表示視點(diǎn)在XY平面上平面上方,負(fù)值表示視點(diǎn)在方,負(fù)值表示視點(diǎn)在XY平面下方。從不同平面下方。從不同視點(diǎn)繪制三維圖形的函數(shù)為視點(diǎn)繪制三維圖形的函數(shù)
31、為view。 view(az,el)中的中的az為方位角,為方位角,el為仰角。通過(guò)系統(tǒng)提供的多峰函數(shù)為仰角。通過(guò)系統(tǒng)提供的多峰函數(shù)peaks的繪制例子,可進(jìn)一步說(shuō)明視點(diǎn)對(duì)圖形的影響,以及的繪制例子,可進(jìn)一步說(shuō)明視點(diǎn)對(duì)圖形的影響,以及view(az,el)函數(shù)的使用。函數(shù)的使用。2.4 三維圖形劉朝軍劉朝軍【例例1212】 不同視角圖形不同視角圖形p=peaks; %系統(tǒng)提供的多系統(tǒng)提供的多峰函數(shù)峰函數(shù)subplot(2,2,1);mesh(peaks,p);view(-37.5,30); %指定子圖指定子圖1的視點(diǎn)的視點(diǎn)title(azimuth=-37.5,elevation=30)sub
32、plot(2,2,2);mesh(peaks,p);view(-17,60); %指定子圖指定子圖2的視點(diǎn)的視點(diǎn)title(azimuth=-17,elevation=60)2.4 三維圖形劉朝軍劉朝軍02040600204060-10-50510azimuth=-37.5,elevation=30010203040500204060-10010azimuth=-17,elevation=6001020304050-10-50510azimuth=-90,elevation=001020304050050-10-50510azimuth=-7,elevation=-10劉朝軍劉朝軍五、等高線圖
33、五、等高線圖等高線圖可通過(guò)函數(shù)contour3繪制?!纠?313】 多多峰函數(shù)峰函數(shù)peaks的的等高線圖等高線圖x,y,z=peaks(30);contour3(x,y,z,16);xlabel(x-axis),ylabel(y-axis),zlabel(z-axis);title(contour3 of peaks)2.4 三維圖形0710918劉朝軍劉朝軍-3-2-10123-3-2-10123-6-4-202468z-axiscontour3 of peaksx-axisy-axis劉朝軍劉朝軍2.5 圖形句柄圖形句柄一、句柄一、句柄在在Matlab系統(tǒng)中,繪圖命令產(chǎn)生的每一個(gè)部分稱
34、為圖系統(tǒng)中,繪圖命令產(chǎn)生的每一個(gè)部分稱為圖形對(duì)象,系統(tǒng)在創(chuàng)建每一個(gè)對(duì)象時(shí),都為該對(duì)象分配唯一形對(duì)象,系統(tǒng)在創(chuàng)建每一個(gè)對(duì)象時(shí),都為該對(duì)象分配唯一的一個(gè)值,稱其為句柄,因此句柄就是圖形對(duì)象標(biāo)識(shí)符。的一個(gè)值,稱其為句柄,因此句柄就是圖形對(duì)象標(biāo)識(shí)符。對(duì)象、句柄以及圖形對(duì)象等概念其實(shí)質(zhì)是統(tǒng)一的,系統(tǒng)將對(duì)象、句柄以及圖形對(duì)象等概念其實(shí)質(zhì)是統(tǒng)一的,系統(tǒng)將每一個(gè)對(duì)象按樹型層次結(jié)構(gòu)組織起來(lái),這些對(duì)象包括根對(duì)每一個(gè)對(duì)象按樹型層次結(jié)構(gòu)組織起來(lái),這些對(duì)象包括根對(duì)象,通常為計(jì)算機(jī)屏幕、圖形窗口、坐標(biāo)系統(tǒng)、線條、曲象,通常為計(jì)算機(jī)屏幕、圖形窗口、坐標(biāo)系統(tǒng)、線條、曲面、文本串、用戶界面控制等。面、文本串、用戶界面控制等。劉
35、朝軍劉朝軍根對(duì)象可包含一個(gè)或多個(gè)圖形窗口對(duì)象,而一個(gè)圖形窗口根對(duì)象可包含一個(gè)或多個(gè)圖形窗口對(duì)象,而一個(gè)圖形窗口對(duì)象又可包含一組或多組坐標(biāo)系子對(duì)象,線條、文本等其它對(duì)象又可包含一組或多組坐標(biāo)系子對(duì)象,線條、文本等其它對(duì)象都是坐標(biāo)系的子對(duì)象。所有創(chuàng)建對(duì)象的函數(shù)當(dāng)父對(duì)象不對(duì)象都是坐標(biāo)系的子對(duì)象。所有創(chuàng)建對(duì)象的函數(shù)當(dāng)父對(duì)象不存在時(shí),都會(huì)自動(dòng)創(chuàng)建它。存在時(shí),都會(huì)自動(dòng)創(chuàng)建它。計(jì)算機(jī)屏幕作為根對(duì)象自動(dòng)建立,其句柄值為計(jì)算機(jī)屏幕作為根對(duì)象自動(dòng)建立,其句柄值為0。而。而Hf_f=figure命令則建立圖形窗口對(duì)象,并返回它的句柄值給命令則建立圖形窗口對(duì)象,并返回它的句柄值給變量變量Hf_f。圖形窗口的句柄為一整
36、數(shù),并顯示在該窗口的標(biāo)。圖形窗口的句柄為一整數(shù),并顯示在該窗口的標(biāo)題欄,其它圖形對(duì)象的句柄為浮點(diǎn)數(shù),題欄,其它圖形對(duì)象的句柄為浮點(diǎn)數(shù),Matlab提供了一系列提供了一系列與句柄操作有關(guān)的函數(shù),如與句柄操作有關(guān)的函數(shù),如gcf 、gca等。為便于識(shí)別,用大等。為便于識(shí)別,用大寫字母開頭的變量表示句柄,如寫字母開頭的變量表示句柄,如Hf_f等。等。2.5 圖形句柄劉朝軍劉朝軍二、對(duì)象屬性二、對(duì)象屬性所有圖形對(duì)象都具有控制對(duì)象顯示的屬性。這些屬性既包括所有圖形對(duì)象都具有控制對(duì)象顯示的屬性。這些屬性既包括對(duì)象的一般信息,如對(duì)象類型、對(duì)象的父對(duì)象及子對(duì)象等,對(duì)象的一般信息,如對(duì)象類型、對(duì)象的父對(duì)象及子對(duì)
37、象等,也包括對(duì)象的一些特定信息,如坐標(biāo)系對(duì)象的刻度等。用戶也包括對(duì)象的一些特定信息,如坐標(biāo)系對(duì)象的刻度等。用戶可以獲取、設(shè)置對(duì)象屬性,以達(dá)到控制對(duì)象的目的。當(dāng)創(chuàng)建可以獲取、設(shè)置對(duì)象屬性,以達(dá)到控制對(duì)象的目的。當(dāng)創(chuàng)建一個(gè)對(duì)象時(shí),系統(tǒng)用一組默認(rèn)屬性值定制對(duì)象,用戶可通過(guò)一個(gè)對(duì)象時(shí),系統(tǒng)用一組默認(rèn)屬性值定制對(duì)象,用戶可通過(guò)get命令獲取這些屬性值,同時(shí)也可通過(guò)命令獲取這些屬性值,同時(shí)也可通過(guò)set命令重新設(shè)置對(duì)命令重新設(shè)置對(duì)象屬性。象屬性。set命令格式為:命令格式為:set(H,name,value,) 將圖形對(duì)象將圖形對(duì)象H的的name屬性設(shè)置為屬性設(shè)置為value其中其中H為句柄,為句柄,na
38、me為屬性名,為屬性名,value為為name的屬性值。的屬性值。2.5 圖形句柄劉朝軍劉朝軍2.5 圖形句柄圖形句柄用用set命令可以方便地設(shè)置圖形對(duì)象屬性,如下列命令可以方便地設(shè)置圖形對(duì)象屬性,如下列程序段就是通過(guò)屬性來(lái)定制圖形。程序段就是通過(guò)屬性來(lái)定制圖形。x=0:0.1:4*pi;H=plot(x,sin(x); %返回正弦曲線句柄返回正弦曲線句柄Hset(H,LineStyle,*,LineWidth,0.1); %設(shè)置正弦曲線線型與線寬其中設(shè)置正弦曲線線型與線寬其中LineStyle為線型屬性,為線型屬性,LineWidth為線寬屬性。為線寬屬性。2.5 圖形句柄劉朝軍劉朝軍024
39、68101214-1-0.8-0.6-0.4-0.200.20.40.60.81劉朝軍劉朝軍2.5 圖形句柄圖形句柄(2)利用利用get(H)命令可以返回當(dāng)前句柄命令可以返回當(dāng)前句柄H對(duì)象的屬性。對(duì)象的屬性。鍵入命令:鍵入命令:get(H) 系統(tǒng)返回當(dāng)前圖形對(duì)象的有關(guān)屬性:系統(tǒng)返回當(dāng)前圖形對(duì)象的有關(guān)屬性:象象H=get(0,CurrentFigure)則返回根對(duì)則返回根對(duì)象的象的CurrentFigure的屬性值,即當(dāng)前圖的屬性值,即當(dāng)前圖形 窗 口 的 句 柄 , 相 當(dāng) 于 函 數(shù)形 窗 口 的 句 柄 , 相 當(dāng) 于 函 數(shù) g c f 。get(gcf,Children)則返回當(dāng)前坐標(biāo)
40、系對(duì)則返回當(dāng)前坐標(biāo)系對(duì)象的句柄;類似的操作用戶可在使用象的句柄;類似的操作用戶可在使用Matlab的的過(guò)程中不斷積累。過(guò)程中不斷積累。2.5 圖形句柄劉朝軍劉朝軍2.5 圖形句柄圖形句柄三、句柄應(yīng)用三、句柄應(yīng)用利用句柄操作的有關(guān)函數(shù),用戶可以查找、訪問圖形對(duì)利用句柄操作的有關(guān)函數(shù),用戶可以查找、訪問圖形對(duì)象,以達(dá)到定制對(duì)象屬性,改變對(duì)象顯示效果的目的。象,以達(dá)到定制對(duì)象屬性,改變對(duì)象顯示效果的目的。x=-pi:pi/20:pi;y=sin(x);z=cos(x);plot(x,y,r,x,z,g);Hl_lines=get(gca,Children); %獲取正、余曲線句柄向量獲取正、余曲線句柄向量Hl_linesfor k=1:size(Hl_lines) if get(Hl_lines(k),colotr)=0 1 0 %0 1 0為綠顏色向量為綠顏色向量 Hl_green=Hl_lines(k) %返回綠色
溫馨提示
- 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ù)網(wǎng)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年現(xiàn)代家居房產(chǎn)買賣合同范本9篇
- 二零二五版老年護(hù)理與陪伴服務(wù)合同書3篇
- 2025頂管分包協(xié)議合同書
- 2025年水稻種植與糧食儲(chǔ)備庫(kù)收購(gòu)合作協(xié)議3篇
- 2025借款合同的司法解釋
- 2025加盟合同參考范本
- 合同法與建設(shè)工程施工合同講義
- 年度多功能氣象衛(wèi)星接收系統(tǒng)產(chǎn)業(yè)分析報(bào)告
- 工業(yè)品銷售合同范本
- 2025公司廣告材料采購(gòu)合同
- 焊錫膏技術(shù)培訓(xùn)教材
- 函授本科《小學(xué)教育》畢業(yè)論文范文
- 高考高中英語(yǔ)單詞詞根詞綴大全
- 江蘇省泰州市姜堰區(qū)2023年七年級(jí)下學(xué)期數(shù)學(xué)期末復(fù)習(xí)試卷【含答案】
- 藥用輔料聚乙二醇400特性、用法用量
- 《中小學(xué)機(jī)器人教育研究(論文)11000字》
- GB/T 22085.1-2008電子束及激光焊接接頭缺欠質(zhì)量分級(jí)指南第1部分:鋼
- 全過(guò)程人民民主學(xué)習(xí)心得體會(huì)
- 2023年上海期貨交易所招聘筆試題庫(kù)及答案解析
- 附圖1岑溪市行政區(qū)劃圖
- word企業(yè)管理封面-可編輯
評(píng)論
0/150
提交評(píng)論