版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、實(shí)驗(yàn)二 二維/三維數(shù)據(jù)的可視化12一、實(shí)驗(yàn)?zāi)康氖煜ふ莆蘸唵蔚膱D形繪制函數(shù);掌握MATLAB常用的二維、三維圖形及其他圖形繪制函數(shù)的使用方法;熟悉圖形句柄的使用。二、實(shí)驗(yàn)環(huán)境硬件環(huán)境:計(jì)算機(jī)一臺(tái)軟件環(huán)境:Matlab 6.0三、實(shí)驗(yàn)內(nèi)容作為一個(gè)功能強(qiáng)大的工具軟件,Matlab具有很強(qiáng)的圖形處理功能,提供了大量的二維、三維圖形函數(shù)。由于系統(tǒng)采用面向?qū)ο蟮募夹g(shù)和豐富的矩陣運(yùn)算,所以在圖形處理方面即常方便又高效。1、二維繪圖(1)plot函數(shù)函數(shù)格式:plot(x,y) 其中x和y為坐標(biāo)向量函數(shù)功能:以向量x、y為軸,繪制曲線。例1 在區(qū)間0X2p內(nèi),繪制正弦曲線Y=SIN(X),其程序?yàn)椋簒=0:p
2、i/100:2*pi;y=sin(x);plot(x,y)例2同時(shí)繪制正、余弦兩條曲線Y1=SIN(X)和Y2=COS(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)繪制出多條曲線。例3 用不同線型和顏色重新繪制Y1=SIN(X)和Y2=COS(X),其程序?yàn)椋簒=0:pi/100:2*pi;y1=sin(x);y2=cos(x);plot(x,y1,'go',x,y2
3、,'b-.')其中參數(shù)'go'和'b-.'表示圖形的顏色和線型。g表示綠色,o表示圖形線型為圓圈;b表示藍(lán)色,-.表示圖形線型為點(diǎn)劃線。在繪制圖形的同時(shí),可以對圖形加上一些說明,如圖形名稱、圖形某一部分的含義、坐標(biāo)說明等,將這些操作稱為添加圖形標(biāo)記。title(加圖形標(biāo)題'); xlabel('加X軸標(biāo)記'); ylabel('加Y軸標(biāo)記'); text(X,Y,'添加文本'); 例4 在坐標(biāo)范圍0X2,-2Y2內(nèi)重新繪制正弦曲線,其程序?yàn)椋簒=linspace(0,2*pi,60);生成含
4、有60個(gè)數(shù)據(jù)元素的向量Xy=sin(x);plot(x,y);axis (0 2*pi -2 2);設(shè)定坐標(biāo)軸范圍2、subplot函數(shù)(1)subplot(m,n,p)該命令將當(dāng)前圖形窗口分成m×n個(gè)繪圖區(qū),即每行n個(gè),共m行,區(qū)號(hào)按行優(yōu)先編號(hào),且選定第p個(gè)區(qū)為當(dāng)前活動(dòng)區(qū)。例5 在一個(gè)圖形窗口中同時(shí)繪制正弦、余弦、正切、余切曲線,程序?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ù)ct=cos(x)./(sin(x)+eps);subplot(2,2,1); 分成2×2
5、區(qū)域且指定1號(hào)為活動(dòng)區(qū)plot(x,y);title('sin(x)'); axis (0 2*pi -1 1); subplot(2,2,2);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);(2)多圖形窗口需要建立多個(gè)圖
6、形窗口,繪制并保持每一個(gè)窗口的圖形,可以使用figure命令。每執(zhí)行一次figure命令,就創(chuàng)建一個(gè)新的圖形窗口,該窗口自動(dòng)為活動(dòng)窗口,若需要還可以返回該窗口的識(shí)別號(hào)碼,稱該號(hào)碼為句柄。句柄顯示在圖形窗口的標(biāo)題欄中,即圖形窗口標(biāo)題。用戶可通過句柄激活或關(guān)閉某圖形窗口,而axis、xlabel、title等許多命令也只對活動(dòng)窗口有效。(3)hold命令若在已存在圖形窗口中用plot命令繼續(xù)添加新的圖形內(nèi)容,可使用圖形保持命令hold。發(fā)出命令hold on后,再執(zhí)行plot命令,在保持原有圖形或曲線的基礎(chǔ)上,添加新繪制的圖形。閱讀如下程序:x=linspace(0,2*pi,60);y=sin(
7、x);z=cos(x);plot(x,y,'b'); 繪制正弦曲線hold on; 設(shè)置圖形保持狀態(tài)plot(x,z,'g'); 保持正弦曲線同時(shí)繪制余弦曲線axis (0 2*pi -1 1); legend('cos','sin');hold off 關(guān)閉圖形保持3、 函數(shù)f(x)曲線fplot函數(shù)則可自適應(yīng)地對函數(shù)進(jìn)行采樣,能更好地反應(yīng)函數(shù)的變化規(guī)律。fplot函數(shù)格式:fplot(fname,lims,tol)其中fname為函數(shù)名,以字符串形式出現(xiàn),lims為變量取值范圍,tol為相對允許誤差,其其系統(tǒng)默認(rèn)值為2e-3。
8、例:fplot(sin(x),0 2*pi,-+) fplot(sin(x),cos(x),0 2*pi,1e-3,·) 同時(shí)繪制正弦、余弦曲線4、特殊坐標(biāo)圖形1)對數(shù)坐標(biāo)圖形(1)loglog(x,y) 雙對數(shù)坐標(biāo)例6 繪制y=|1000sin(4x)|+1的雙對數(shù)坐標(biāo)圖。程序?yàn)椋簒=0:0.1:2*pi;y=abs(1000*sin(4*x)+1;loglog(x,y); 雙對數(shù)坐標(biāo)繪圖命令(2)單對數(shù)坐標(biāo)以X軸為對數(shù)重新繪制上述曲線,程序?yàn)椋簒=0:0.01:2*piy=abs(1000*sin(4*x)+1semilogx(x,y); 單對數(shù)X軸繪圖命令同樣,可以以Y軸為對數(shù)
9、重新繪制上述曲線,程序?yàn)椋簒=0:0.01:2*piy=abs(1000*sin(4*x)+1semilogy(x,y); 單對數(shù)Y軸繪圖命令(3)極坐標(biāo)圖函數(shù)polar(theta,rho)用來繪制極坐標(biāo)圖,theta為極坐標(biāo)角度,rho為極坐標(biāo)半徑例7 繪制sin(2*)*cos(2*)的極坐標(biāo)圖,程序?yàn)椋簍heta=0:0.01:2*pi;rho=sin(2*theta).*cos(2*theta);polar(theta,rho); 繪制極坐標(biāo)圖命令title('polar plot');5、其它圖形函數(shù)除plot等基本繪圖命令外,Matlab系統(tǒng)提供了許多其它特殊繪圖
10、函數(shù),這里舉一些代表性例子,更詳細(xì)的信息用戶可隨時(shí)查閱在線幫助,其對應(yīng)的M-file文件存放在系統(tǒng)matlabtoolboxmatlab目錄下。(1)、階梯圖形函數(shù)stairs(x,y)可以繪制階梯圖形,如下列程序段:x=-2.5:0.25:2.5;y=exp(-x.*x);stairs(x,y); 繪制階梯圖形命令title('stairs plot');(2)、條形圖形函數(shù)bar(x,y)可以繪制條形圖形,如下列程序段將繪制條形圖形x=-2.5:0.25:2.5;y=exp(-x.*x);bar(x,y); 繪制條形圖命令(3)、填充圖形fill(x,y,c)函數(shù)用來繪制并
11、填充二維多邊圖形,x和y為二維多邊形頂點(diǎn)坐標(biāo)向量。字符 c 規(guī)定填充顏色,其取值前已敘述。下述程序段繪制一正方形并以黃色填充:x=0 1 1 0 0; 正方形頂點(diǎn)坐標(biāo)向量y=0 0 1 1 0;fill(x,y,'y');繪制并以黃色填充正方形圖再如:x=0:0.025:2*pi;y=sin(3*x);fill(x,y,0.5 0.3 0.4); 顏色向量Matlab系統(tǒng)可用向量表示顏色,通常稱其為顏色向量。基本顏色向量用r g b表示,即RGB顏色組合;以RGB為基本色,通過 r,g,b在01范圍內(nèi)的不同取值可以組合出各種顏色。6、三維繪圖1、 plot3函數(shù)最基本的三維圖形
12、函數(shù)為plot3,它是將二維函數(shù)plot的有關(guān)功能擴(kuò)展到三維空間,用來繪制三維圖形。函數(shù)格式:plot3(x1,y1,z1,c1,x2,y2,z2,c2,) 其中x1,y1,z1表示三維坐標(biāo)向量,c1,c2表示線形或顏色。函數(shù)功能:以向量x,y,z為坐標(biāo),繪制三維曲線。例8 繪制三維螺旋曲線,其程序?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)
13、39;),zlabel('t');grid;2、mesh函數(shù)mesh函數(shù)用于繪制三維網(wǎng)格圖。在不需要繪制特別精細(xì)的三維曲面結(jié)構(gòu)圖時(shí),可以通過繪制三維網(wǎng)格圖來表示三維曲面。三維曲面的網(wǎng)格圖最突出的優(yōu)點(diǎn)是:它較好地解決了實(shí)驗(yàn)數(shù)據(jù)在三維空間的可視化問題。函數(shù)格式:mesh(x,y,z,c)其中x,y控制X和Y軸坐標(biāo),矩陣z是由(x,y)求得Z軸坐標(biāo),(x,y,z)組成了三維空間的網(wǎng)格點(diǎn);c用于控制網(wǎng)格點(diǎn)顏色。例9 下列程序繪制三維網(wǎng)格曲面圖x=0:0.15:2*pi;y=0:0.15:2*pi;z=sin(y')*cos(x); 矩陣相乘mesh(x,y,z);3、surf函
14、數(shù)surf用于繪制三維曲面圖,各線條之間的補(bǔ)面用顏色填充。surf函數(shù)和mesh函數(shù)的調(diào)用格式一致。函數(shù)格式: surf (x,y,z)其中x,y控制X和Y軸坐標(biāo),矩陣z是由x,y求得的曲面上Z軸坐標(biāo)。例10 下列程序繪制三維曲面圖形x=0:0.15:2*pi;y=0:0.15:2*pi;z=sin(y')*cos(x); 矩陣相乘surf(x,y,z);xlabel('x-axis'),ylabel('y-axis'),zlabel('z-label');title('3-D surf');4、視點(diǎn)視點(diǎn)位置可由方位角和仰
15、角表示。方位角又稱旋轉(zhuǎn)角為視點(diǎn)位置在XY平面上的投影與X軸形成的角度,正值表示逆時(shí)針,負(fù)值表示順時(shí)針。仰角又稱視角為XY平面的上仰或下俯角,正值表示視點(diǎn)在XY平面上方,負(fù)值表示視點(diǎn)在XY平面下方。從不同視點(diǎn)繪制三維圖形的函數(shù)為view。 view(az,el)中的az為方位角,el為仰角。通過系統(tǒng)提供的多峰函數(shù)peaks的繪制例子,可進(jìn)一步說明視點(diǎn)對圖形的影響,以及view(az,el)函數(shù)的使用。例11 不同視角圖形p=peaks; 系統(tǒng)提供的多峰函數(shù)subplot(2,2,1);mesh(peaks,p);view(-37.5,30); 指定子圖1的視點(diǎn)title('azimuth
16、=-37.5,elevation=30')subplot(2,2,2);mesh(peaks,p);view(-17,60); 指定子圖2的視點(diǎn)title('azimuth=-17,elevation=60')subplot(2,2,3);mesh(peaks,p);view(-90,0); 指定子圖3的視點(diǎn)title('azimuth=-90,elevation=0')subplot(2,2,4);mesh(peaks,p);view(-7,-10);指定子圖4的視點(diǎn)title('azimuth=-7,elevation=-10')7、
17、圖形句柄在Matlab系統(tǒng)中,繪圖命令產(chǎn)生的每一個(gè)部分稱為圖形對象,系統(tǒng)在創(chuàng)建每一個(gè)對象時(shí),都為該對象分配唯一的一個(gè)值,稱其為句柄,因此句柄就是圖形對象標(biāo)識(shí)符。對象、句柄以及圖形對象等概念其實(shí)質(zhì)是統(tǒng)一的,系統(tǒng)將每一個(gè)對象按樹型層次結(jié)構(gòu)組織起來,這些對象包括根對象,通常為計(jì)算機(jī)屏幕、圖形窗口、坐標(biāo)系統(tǒng)、線條、曲面、文本串、用戶界面控制等。根對象可包含一個(gè)或多個(gè)圖形窗口對象,而一個(gè)圖形窗口對象又可包含一組或多組坐標(biāo)系子對象,線條、文本等其它對象都是坐標(biāo)系的子對象。所有創(chuàng)建對象的函數(shù)當(dāng)父對象不存在時(shí),都會(huì)自動(dòng)創(chuàng)建它。計(jì)算機(jī)屏幕作為根對象自動(dòng)建立,其句柄值為0。而Hf_f=figure命令則建立圖形窗
18、口對象,并返回它的句柄值給變量Hf_f。圖形窗口的句柄為一整數(shù),并顯示在該窗口的標(biāo)題欄,其它圖形對象的句柄為浮點(diǎn)數(shù),Matlab提供了一系列與句柄操作有關(guān)的函數(shù),如gcf 、gca等。為便于識(shí)別,用大寫字母開頭的變量表示句柄,如Hf_f等。所有圖形對象都具有控制對象顯示的屬性。這些屬性既包括對象的一般信息,如對象類型、對象的父對象及子對象等,也包括對象的一些特定信息,如坐標(biāo)系對象的刻度等。用戶可以獲取、設(shè)置對象屬性,以達(dá)到控制對象的目的。當(dāng)創(chuàng)建一個(gè)對象時(shí),系統(tǒng)用一組默認(rèn)屬性值定制對象,用戶梢醞üget命令獲取這些屬性值,同時(shí)也可通過set命令重新設(shè)置對象屬性。set命令格式為:set
19、(H,name,value,) 將圖形對象H的name屬性設(shè)置為value其中H為句柄,name為屬性名,value為name的屬性值。用set命令可以方便地設(shè)置圖形對象屬性,如下列程序段就是通過屬性來定制圖形。x=0:0.1:4*pi;H=plot(x,sin(x); 返回正弦曲線句柄Hset(H,'LineStyle','*','LineWidth',0.1); 設(shè)置正弦曲線線型與線寬其中'LineStyle'為線型屬性,'LineWidth'為線寬屬性。利用get(H)命令可以返回當(dāng)前句柄H對象的屬性。鍵入命
20、令:get(H) 系統(tǒng)返回當(dāng)前圖形對象的有關(guān)屬性:象H=get(0,CurrentFigure)則返回根對象的CurrentFigure的屬性值,即當(dāng)前圖形窗口的句柄,相當(dāng)于函數(shù)gcf。get(gcf,Children)則返回當(dāng)前坐標(biāo)系對象的句柄;類似的操作用戶可在使用Matlab的過程中不斷積累。句柄應(yīng)用利用句柄操作的有關(guān)函數(shù),用戶可以查找、訪問圖形對象,以達(dá)到定制對象屬性,改變對象顯示效果的目的。x=-pi:pi/20:pi;y=sin(x);z=cos(x);plot(x,y,'r',x,z,'g');Hl_lines=get(gca,'Child
21、ren'); 獲取正、余曲線句柄向量Hl_linesfor k=1:size(Hl_lines) if get(Hl_lines(k),Color)=0 1 0 0 1 0為綠顏色向量 Hl_green=Hl_lines(k) 返回綠色線條句柄 endend四、實(shí)驗(yàn)習(xí)題1在0 2范圍內(nèi)繪制二維曲線圖y=sin(x)*cos(5x)。解>> x=0:pi/100:2*pi; >> y=sin(x).*cos(5*x); >> plot(y) >> 2在0 2范圍內(nèi)繪制以Y軸為對數(shù)的二維曲線圖。 y=|1000sin(4x)|+1解>&
22、gt; x=0:pi/100:2*pi; >> y=abs(1000*sin(4*x)+1; >> semilogy(x,y); >> 3. 在6 2范圍內(nèi)用plot和fplot函數(shù)分別繪制二維曲線圖。函數(shù)為y=3*x2+2*x>> syms x y;x=-6:0.01:2;y=3.*x.2+2.*x;plot(y)>> >> syms x y;x=-6:0.01:2;y=3.*x.2+2.*x; fplot('3.*x.2+2.*x',-6 2) 4繪制z=sin(x)*cos(y)的三維網(wǎng)格和三維曲面圖,x,y變化范圍均為 0 2。>> syms x y;>> x=0:pi/10
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 獨(dú)家入駐合同范例
- 叉車出租合同范例格式
- 2025年株洲貨運(yùn)考試題目
- 建筑碎石采購合同范例
- 2025年南昌貨運(yùn)從業(yè)資格證模擬考試試題及答案大全
- 投資餐飲門面合同范例
- 公司期權(quán)激勵(lì)合同范例
- 店門口擺攤合同范例
- 發(fā)廊門面轉(zhuǎn)讓合同范例
- 工程窗子改造合同范例
- 2023-2024學(xué)年度第一學(xué)期墻新學(xué)校小學(xué)部六年級(jí)課外閱讀答題活動(dòng)
- 光伏發(fā)電項(xiàng)目現(xiàn)場安全檢查表(帶檢查依據(jù))
- JGT161-2016 無粘結(jié)預(yù)應(yīng)力鋼絞線
- 公司投標(biāo)書密封條模板
- 幼兒園小中大班健康、社會(huì):《防拐防騙我知道》 課件
- Animate動(dòng)畫設(shè)計(jì)與制作實(shí)例教程(Animate CC 2019)完整全套教學(xué)課件 第1-9章 VI 標(biāo)識(shí)- 網(wǎng)站應(yīng)用
- 敏迪MN3300程控電話系統(tǒng)維護(hù)和使用方法說明
- 2023固體礦產(chǎn)資源儲(chǔ)量核實(shí)報(bào)告編寫規(guī)范
- 東北農(nóng)業(yè)大學(xué)作業(yè)封皮
- SPC控制程序(含流程圖)
- 九年級(jí)物理上學(xué)期期末考試成績分析及整改措施
評論
0/150
提交評論