版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第4章MATLAB繪圖4.1.4特殊坐標軸圖形繪制4.2三維繪圖4.1.4特殊坐標軸圖形繪制1.極坐標圖polar(theta,rho,參數(shù)) %根據(jù)相角theta和離原點的距離rho繪制極坐標圖例3-21使用polar函數(shù)來繪制極坐標圖。>>theta=0:0.1:2*pi;>>r1=sin(theta);>>r2=cos(theta);%在極坐標中繪制兩條曲線>>polar([theta,theta],[r1,r2],'r')
2.對數(shù)坐標圖對數(shù)坐標圖是指坐標軸的刻度不是線性刻度而是對數(shù)刻度,semilogx和semilogy函數(shù)分別繪制對X軸和Y軸的半對數(shù)坐標圖,loglog是雙對數(shù)坐標圖。semilogx(x1,y1,'線型',x2,y2,'線型',……) %繪制x為對數(shù)的多條曲線semilogy(x1,y1,'線型',x2,y2,'線型',……) %繪制y為對數(shù)的多條曲線loglog(x1,y1,'線型',x2,y2,'線型',……) %繪制x、y都為對數(shù)的多條曲線3.對函數(shù)自適應采樣的繪圖函數(shù)fplot函數(shù)的調(diào)用格式為:fplot(fname,lims,tol,選項)fplot函數(shù)可自適應地對函數(shù)進行采樣,能更好地反應函數(shù)的變化規(guī)律。fname為函數(shù)名,以字符串的形式出現(xiàn)。lims為x,y的取值范圍。[xmaxxminymaxymin]或[xmaxxmin]tol為相對允許誤差,其系統(tǒng)默認值為2e-3例用fplot函數(shù)繪制f(x)=cos(tan(πx))的曲線。先建立函數(shù)文件myf.m:functiony=myf(x)y=cos(tan(pi*x));再用fplot函數(shù)繪制myf.m函數(shù)的曲線:fplot('myf',[-0.4,1.4],1e-4)4.其他形式的圖形MATLAB提供的繪圖函數(shù)還有很多,例如,用來表示各元素占總和的百分比的餅圖、復數(shù)的相量圖等等。例4.12繪制圖形:(1)某次考試優(yōu)秀、良好、中等、及格、不及格的人數(shù)分別為:7,17,23,19,5,試用餅圖作成績統(tǒng)計分析。pie([7,17,23,19,5]);title('餅圖');legend('優(yōu)秀','良好','中等','及格','不及格');(2)繪制復數(shù)的相量圖:3+2i、4.5-i和-1.5+5i。程序如下:compass([3+2i,4.5-i,-1.5+5i]);title('相量圖');4.2三維繪圖
4.2.1三維曲線圖plot3(x,y,z,'線型') %繪制三維曲線說明:x,y,z必須是相同尺寸的數(shù)組,當是向量時則繪制一條三維曲線,當是矩陣時繪制多條曲線,三維曲線的條數(shù)等于矩陣的列數(shù)。(1)利用矩陣運算生成。x=a:dx:b;y=(c:dy:d)';%x:1xn,y:mx1X=ones(size(y))*x;%(mx1)*(1xn)=mxnY=y*ones(size(x));%(mx1)*(1xn)=mxn矩陣X的每一行都是向量x,行數(shù)等于向量y的元素的個數(shù),矩陣Y的每一列都是向量y,列數(shù)等于向量x的元素的個數(shù)。于是,X和Y相同位置上的元素(X(i,j),Y(i,j))恰好是區(qū)域D的(i,j)網(wǎng)格點的坐標。若根據(jù)每一個網(wǎng)格點上的x,y坐標求函數(shù)值z,則得到函數(shù)值矩陣Z.顯然,X,Y,Z各列或各行所對應坐標,對應于一條空間曲線,空間曲線的集合組成空間曲面。(2)利用meshgrid函數(shù)生成。[X,Y]=meshgrid(x,y) %產(chǎn)生XY矩形網(wǎng)格說明:x和y分別是有n個和m個元素的一維數(shù)組,X和Y都是n×m的矩陣,每個(X,Y)對應一個網(wǎng)格點;如果y省略,則X和Y都是n×n的矩陣。例4.14已知6<x<30,15<y<36,求不定方程2x+5y=126的整數(shù)解。程序如下:x=5:29;y=14:35;[x,y]=meshgrid(x,y);%在[5,29]×[14,35]區(qū)域生成網(wǎng)格坐標z=2*x+5*y;k=find(z==126);%找出解的位置x(k),y(k)%輸出對應位置的x,y即方程的解步驟2.繪制三維曲面的函數(shù)1)三維網(wǎng)格圖三維網(wǎng)格圖就是將平面上的網(wǎng)格點(X,Y)對應z值的頂點畫出,并將各頂點用線連接起來。mesh(X,Y,Z,C)%繪制網(wǎng)格點數(shù)據(jù)對應的三維網(wǎng)格例4-26
繪制z=x2+y2的三維網(wǎng)格圖>>x=0:10;>>[X,Y]=meshgrid(x) %y省略則表示x=y >>Z=X.^2+Y.^2;>>mesh(X,Y,Z)3.標準三維曲面1)sphere函數(shù)的調(diào)用格式為:[x,y,z]=sphere(n)該函數(shù)將產(chǎn)生(n+1)×(n+1)矩陣x,y,z,采用這3個矩陣可以繪制出圓心位于原點、半徑為1的單位球體。若在調(diào)用該函數(shù)時不帶輸出參數(shù),則直接繪制所需球面。n決定了球面的圓滑程度,其缺省值為20。若n值較小,則將繪制出多面體表面圖。subplot(1,3,1)sphere;title('sphere')subplot(1,3,2)title('sphere')[x,y,z]=sphere(100);mesh(x,y,z)title('n=100')subplot(1,3,3)[x,y,z]=sphere(5);mesh(x,y,z)title('n=5')2)cylinder函數(shù)的調(diào)用格式為:[x,y,z]=cylinder(R,n)其中R是一個向量,存放柱面各個層次上的半徑。例如cylinder(3)生長一個圓柱,cylinder([10,1])生成一個圓錐,而t=0:pi/100:4*pi;R=sin(t);cylinder(R,30)生成一個正弦型柱面。另外,生成矩陣的大小與R向量的長度及n有關。其余與sphere函數(shù)相同。3)MATLAB還有一個peaks函數(shù),稱為多峰函數(shù),常用于三維曲面的演示。該函數(shù)可以用來生成繪圖數(shù)據(jù)矩陣,矩陣元素由函數(shù)在矩形區(qū)域[-3,3]×[-3,3]的等分網(wǎng)格點上的函數(shù)值確定。例如peaks(30)將生成一個30×30矩陣z,即分別沿x和y方向將區(qū)間[-3,3]等分成29份,并計算這些網(wǎng)格點上的函數(shù)值。缺省的等分數(shù)是48,即p=peaks將生成一個49×49矩陣p。也可以根據(jù)網(wǎng)格坐標矩陣x,y重新計算函數(shù)值矩陣。例如[x,y]=meshgrid(-5:0.1:5);z=peaks(x,y);4.3三維圖形的精細處理4.3.1圖形的裁剪處理MATLAB定義的NaN常數(shù)(不定值)可以用于表示那些不可使用的數(shù)據(jù),利用這種特性,可以將圖形中需要裁剪部分對應的函數(shù)值設置成NaN,這樣在繪制圖形時,函數(shù)值為NaN的部分將不顯示出來,從而達到對圖形進行裁剪的目的。例4.18裁掉例4.15三維曲面圖中z>0.25部分。程序如下:x=0:0.1:2*pi;[x,y]=meshgrid(x);z=sin(y).*cos(x);[I,J]=find(z>0.25);forii=1:length(I)z(I(ii),J(ii))=NaN;endsurf(x,y,z);4.3.2視點處理MATLAB提供了設置視點的函數(shù)view。其調(diào)用格式為:view(az,el)其中az為方位角,el為仰角,它們均以度為單位。系統(tǒng)缺省的視點定義為方位角-37.5°,仰角30°。方位角是視點與原點連線在X-Y平面上的投影與Y軸負方向形成的角度,正值表示逆時針,負值表示順時針。仰角又稱視角,它是視點與原點連線與X-Y平面的夾角,正值表示視點在X-Y平面上方,負值表示視點在X-Y平面上方,負值表示視點在X-Y平面下方。例4.19從不同視點繪制多峰函數(shù)曲面。程序如下:subplot(2,2,1);mesh(peaks);view(-37.5,30);%指定子圖1的視點title('azimuth=-37.5,elevation=30')subplot(2,2,2);mesh(peaks);view(0,90);%指定子圖2的視點title('azimuth=0,elevation=90')subplot(2,2,3);mesh(peaks);view(90,0);%指定子圖3的視點title('azimuth=90,elevation=0')subplot(2,2,4);mesh(peaks);view(-7,-10);%指定子圖4的視點title('azimuth=-7,elevation=-10')2.色圖色圖是m×3的數(shù)值矩陣,它的每一行是RGB三元組。色圖矩陣可以人為地生成,也可以調(diào)用MATLAB提供的函數(shù)來定義色圖矩陣。除plot及其派生函數(shù)外,mesh、surf等函數(shù)均使用色圖著色。圖形窗口色圖的設置和改變,使用函數(shù):colormap(m)其中m代表色圖矩陣。autumn紅、黃濃淡色bone藍色淡濃顏色colorcube三濃淡多彩交錯色cool青、品紅濃淡色copper純銅色調(diào)線性濃淡色flag紅-白-藍-黑交錯色gray灰色調(diào)線性濃淡色hot黑、紅、黃、白濃淡色hsv兩端為紅的飽和值色jet藍頭紅尾飽和值色lines采用plot繪線色pink淡粉紅色圖prism光譜交錯色spring青、黃濃淡色summer綠、黃濃淡色winter藍、綠濃淡色white全白色3.三維表面圖形的著色三維表面圖實際上就是在網(wǎng)格圖的每一個網(wǎng)格片上涂上顏色。surf函數(shù)用缺省的著色方式對網(wǎng)格片著色。除此之外,還可以用shading命令來改變著色方式。(1)shandingfaceted命令:將每個網(wǎng)格片用其高度對應的顏色進行著色,但網(wǎng)格線仍保留著,其顏色是黑色。這是系統(tǒng)的缺省著色方式。(2)shadingflat命令:將每個網(wǎng)格片用同一顏色進行著色,且網(wǎng)格線也用同一顏色進行著色,從而使得圖形表面顯得更加光滑。(3)shadinginterp命令:在網(wǎng)格片內(nèi)采用顏色插值處理,得出的表面圖顯得最光滑。例4.203種圖形著色方式的效果展示。程序如下:z=peaks(20);colormap(copper);subplot(1,3,1);surf(z);subplot(1,3,2);surf(z);shadingflat;subplot(1,3,3);surf(z);shadinginterp;例4.21光照處理后的多峰函數(shù)曲面。程序如下:z=peaks(20);surf(z);%繪出多峰函數(shù)曲面light(‘Posi’,[0,20,10]);%設置光源位置shadinginterp;%在網(wǎng)格片內(nèi)采用顏色插值處理plot3(0,20,10,‘p’);%在該坐標處繪制一點(五角星形)text(0,20,10,‘light’);%在該坐標處添加字符串
4.4.1圖像1.imread和imwrite函數(shù)imread和imwrite函數(shù)分別用于將圖像文件讀入MATLAB工作空間,以及將圖像數(shù)據(jù)和色圖數(shù)據(jù)一起寫入一定格式的圖像文件。2.image和imagesc函數(shù)這兩
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 櫥柜燈光施工方案(3篇)
- 景區(qū)門票收入核算制度
- 2026屆河南省非凡吉名校創(chuàng)聯(lián)盟高三上英語期末檢測模擬試題含解析
- 2026廣東湛江市消防救援支隊政府專職消防員招錄54人備考題庫(第一期)及參考答案詳解一套
- 2026北京中關村第三小學永新分校招聘備考題庫(含答案詳解)
- 2026四川雅安市老干部活動中心招聘1人備考題庫及答案詳解(新)
- 2026江西吉安市吉水縣綜合交通運輸事業(yè)發(fā)展中心面向社會招聘司機及系統(tǒng)操作員2人備考題庫及1套完整答案詳解
- 2026山東煙臺市萊山區(qū)事業(yè)單位招聘備考題庫有完整答案詳解
- 琴行財務制度
- 法院加強財務制度
- 管理會計學 第10版 課件 第1、2章 管理會計概論、成本性態(tài)與變動成本法
- 2024年度初會《經(jīng)濟法基礎》高頻真題匯編(含答案)
- 課例研究報告
- 建筑工程各部門職能及各崗位職責201702
- 五年級上冊道德與法治期末測試卷推薦
- 重點傳染病診斷標準培訓診斷標準
- GB/T 3934-2003普通螺紋量規(guī)技術條件
- 蘭渝鐵路指導性施工組織設計
- CJJ82-2019-園林綠化工程施工及驗收規(guī)范
- 小學三年級閱讀練習題《鴨兒餃子鋪》原文及答案
- 六宮格數(shù)獨100題
評論
0/150
提交評論