版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第8章圖形處理教學目標教學重點教學過程12/10/20221第8章圖形處理第8章圖形處理12/10/20221第8章圖教學目標MATLAB7語言除了有強大的矩陣處理功能之外,它的繪圖功能也是相當強大的。學習完本章之后,讀者將學會使用MATLAB7的圖形處理功能,包括基本的繪圖命令、圖形的簡單控制、圖形窗口的編輯以及圖形的高級控制等。12/10/20222第8章圖形處理教學目標MATLAB7語言除了有強大的矩陣處理功能之外,它教學重點基本的繪圖命令各種圖形注釋方法三維圖形的繪制方法12/10/20223第8章圖形處理教學重點基本的繪圖命令12/10/20223第8章圖形教學過程基本的繪圖命令各種圖形注釋方法三維圖形的繪制方法特殊一些特殊圖形的繪制圖形的高級控制技巧12/10/20224第8章圖形處理教學過程基本的繪圖命令12/10/20224第8章圖形1.基本的繪圖命令基本的繪圖命令繪圖的一般步驟繪制二維曲線圖極坐標圖形的繪制多個圖形的繪制方法曲線的色彩、線型和數(shù)據(jù)點型12/10/20225第8章圖形處理1.基本的繪圖命令基本的繪圖命令12/10/20225(1)基本的繪圖命令繪制基本線性圖的函數(shù)表函
數(shù)
名功
能
描
述plot在x軸和y軸都按線性比例繪制二維圖形plot3在x軸、y軸和z軸都按線性比例繪制三維圖形loglog在x軸和y軸按對數(shù)比例繪制二維圖形semilogx在x軸按對數(shù)比例,y軸按線性比例繪制二維圖形semilogy在y軸按對數(shù)比例,x軸按線性比例繪制二維圖形plotyy繪制雙y軸圖形12/10/20226第8章圖形處理(1)基本的繪圖命令繪制基本線性圖的函數(shù)表函數(shù)名(2)繪圖的一般步驟基本的繪圖步驟步
驟典
型
代
碼1.準備繪圖數(shù)據(jù)x=0:0.2:12;y1=bessel(1,x);2.選擇一個窗口并在窗口中給圖形定位figure(1),subplot(2,2,1)3.調(diào)用基本的繪圖函數(shù)h=plot(x,y1,x,y2,x,y3);4.選擇線型和標記特性set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'})5.設置坐標軸的極限值、標記符號和網(wǎng)格線axis([012-0.51])6.使用坐標軸標簽、圖例和文本對圖形進行注釋xlabel('Time')ylabel('Amplitude')7.輸出圖形print-depsc-tiff-r200myplot12/10/20227第8章圖形處理(2)繪圖的一般步驟基本的繪圖步驟步驟典型代(3)繪制二維曲線圖二維曲線圖在MATLAB7中的繪制是最為簡便的。如果將X軸和Y軸的數(shù)據(jù)分別保存在兩個向量中,同時向量的長度完全相等,那么可以直接調(diào)用函數(shù)進行二維圖形的繪制。在MATLAB7中,使用plot函數(shù)進行二維曲線圖的繪制。12/10/20228第8章圖形處理(3)繪制二維曲線圖二維曲線圖在MATLAB7中的繪制是最繪制二維曲線圖>>x=0:0.01:10;>>y=tan(x);>>plot(x,y)>>12/10/20229第8章圖形處理繪制二維曲線圖>>x=0:0.01:10;12/10/2(4)極坐標圖形的繪制MATLAB提供了polar函數(shù)來在極坐標下繪制圖形:>>x=0:0.01:10;>>y1=sin(x);>>y2=cos(x-2.5);>>polar(y1,y2,'-r+')>>12/10/202210第8章圖形處理(4)極坐標圖形的繪制MATLAB提供了polar函數(shù)來在(5)多個圖形的繪制方法subplot函數(shù)可以實現(xiàn)多個圖形的繪制:>>x=0:.1:20;>>subplot(2,2,1)>>plot(x,sin(x));>>12/10/202211第8章圖形處理(5)多個圖形的繪制方法subplot函數(shù)可以實現(xiàn)多個圖多個圖形的繪制方法>>x=0:.1:20;>>subplot(2,2,2)>>plot(x,cos(x));>>12/10/202212第8章圖形處理多個圖形的繪制方法>>x=0:.1:20;12/10/多個圖形的繪制方法>>subplot(2,2,3)>>x=0:.1:2;>>y1=tan(x);>>plot(x,y1,'--b*');>>12/10/202213第8章圖形處理多個圖形的繪制方法>>subplot(2,2,3)12/1(6)曲線的色彩、線型和數(shù)據(jù)點型
曲線的色彩、線型和數(shù)據(jù)點型參數(shù)定義
顏
色
符
號含
義數(shù)
據(jù)
點
型含
義線
型含
義b藍色.點-實線g綠色xX符號:點線r紅色++號-.點劃線c籃綠色h六角星形--虛線m紫紅色*星號(空白)不畫線y黃色s方形
k黑色d菱形
12/10/202214第8章圖形處理(6)曲線的色彩、線型和數(shù)據(jù)點型曲線的色彩、線型和數(shù)據(jù)點型2.圖形注釋圖題的標注坐標軸的標簽文本標注和交互式文本標注圖例的添加坐標網(wǎng)格的添加使用矩形或是橢圓在圖形中圈出重要部分12/10/202215第8章圖形處理2.圖形注釋圖題的標注12/10/202215第8章(1)圖題的標注在MATLAB中,通??梢允褂?種方式給圖形添加圖題:使用Insert菜單中的Title命令;使用屬性編輯器(PropertyEditor);使用title函數(shù)。12/10/202216第8章圖形處理(1)圖題的標注在MATLAB中,通??梢允褂?種方式給圖圖題的標注>>x=0:.1:2;>>y1=sin(x);>>y2=sin(x-0.25);>>y3=sin(x-0.5);>>plot(x,y1,'-.b',x,y2,'--r*',x,y3,'-.gh')>>title('Therethreelines')>>12/10/202217第8章圖形處理圖題的標注>>x=0:.1:2;12/10/20221(2)坐標軸的標簽在MATLAB7中,可以使用如下3種方式給圖形的坐標軸添加標簽:使用Insert菜單下的Label選項;使用屬性編輯器(PropertyEditor);使用MATLAB7的添加標簽命令;12/10/202218第8章圖形處理(2)坐標軸的標簽在MATLAB7中,可以使用如下3種坐標軸的標簽添加舉例使用屬性編輯器(PropertyEditor)添加坐標軸標簽打開Tools菜單,選擇EditPlot命令,激活圖形編輯狀態(tài)。在圖形框內(nèi)雙擊空白區(qū)域,調(diào)出屬性編輯器;也可以采取在圖形框內(nèi)右擊,從彈出的菜單中選擇Properties項的方式調(diào)出屬性編輯器;或者是在View菜單中選擇PropertyEditor項。12/10/202219第8章圖形處理坐標軸的標簽添加舉例使用屬性編輯器(PropertyEd(3)文本標注和交互式文本標注用戶可以在MATLAB7圖形窗口的任意地方添加文本注釋,從而更好地解釋圖形窗口的數(shù)據(jù)。MATLAB7提供了text函數(shù)和gtext函數(shù)來進行文本標注。其中gtext函數(shù)的使用形式更為靈活,可以實現(xiàn)交互式文本標注。12/10/202220第8章圖形處理(3)文本標注和交互式文本標注用戶可以在MATLAB7圖形文本標注舉例>>x=linspace(-3,5,100);>>y=cos(x);>>z=sin(x);>>plot(x,y,x,z)>>title('一條正弦曲線和一條余弦曲線')>>xlabel('x的取值范圍')>>ylabel('Y和Z的值')>>12/10/202221第8章圖形處理文本標注舉例>>x=linspace(-3,5,100);(4)圖例的添加為了更好地區(qū)分所繪制的多條曲線,可以使用圖例加以說明,對它們表示的數(shù)據(jù)進行更準確的區(qū)分。可以使用如下3種方法生成圖例:打開Insert菜單中并選擇Legend命令;單擊工具欄中的legend圖標;使用legend函數(shù)。12/10/202222第8章圖形處理(4)圖例的添加為了更好地區(qū)分所繪制的多條曲線,可以使用圖例圖例的添加舉例12/10/202223第8章圖形處理圖例的添加舉例12/10/202223第8章圖形處(5)坐標網(wǎng)格的添加在圖形繪制過程中,為了精確地知道圖形上某點的坐標,需要繪制坐標網(wǎng)格來定位,MATLAB7語言中提供了grid函數(shù)來實現(xiàn)這一功能:gridoff命令關閉坐標網(wǎng)格;gridon命令打開坐標網(wǎng)格gridmirror命令使用更細化的網(wǎng)格;grid(AX,…)命令使用AX坐標系代替當前坐標系。12/10/202224第8章圖形處理(5)坐標網(wǎng)格的添加在圖形繪制過程中,為了精確地知道圖形上坐標網(wǎng)格的添加舉例>>x=linspace(-5,5,100);>>y=x.^4+22*x.^2-6*x+10;>>plot(x,y)>>gridon>>12/10/202225第8章圖形處理坐標網(wǎng)格的添加舉例>>x=linspace(-5,5,10(6)使用矩形或是橢圓在圖形中圈出重要部分
用戶可以使用矩形或是橢圓在圖形中圈出特別的區(qū)域,從而使得該區(qū)域能引起特別的注意。當其中的一個矩形或是橢圓被選中時,用戶可以移動并改變它的大小,或是右擊它,在彈出的快捷菜單中用戶可以選擇改變它的屬性和外觀。12/10/202226第8章圖形處理(6)使用矩形或是橢圓在圖形中圈出重要部分用戶可以使用矩應用舉例當右擊矩形或是橢圓時,將彈出一個菜單12/10/202227第8章圖形處理應用舉例當右擊矩形或是橢圓時,將彈出一個菜單12/10/23.三維圖形的繪制MATLAB語言提供了三維圖形的處理功能。與二維圖形相似,繪制三維圖形時可以使用MATLAB語言提供的相關函數(shù):三維線圖指令plot3三維網(wǎng)線圖和曲面圖三維網(wǎng)線圖三維曲面圖12/10/202228第8章圖形處理3.三維圖形的繪制MATLAB語言提供了三維圖形的處理功(1)三維線圖指令plot3>>%該程序用于繪制三維的螺旋曲線圖>>t=0:pi/50:20*pi;>>plot3(sin(t),cos(2*t),sin(t)+cos(t))12/10/202229第8章圖形處理(1)三維線圖指令plot3>>%該程序用于繪制三維的(2)三維網(wǎng)線圖使用mesh函數(shù)來繪制三維網(wǎng)格圖形:>>z=peaks(50);>>mesh(z);>>12/10/202230第8章圖形處理(2)三維網(wǎng)線圖使用mesh函數(shù)來繪制三維網(wǎng)格圖形:12/(3)三維曲面圖可是使用surf函數(shù)來繪制三維表面圖形:>>[X,Y]=meshgrid([-4:0.2:4]);>>Z=exp(-0.5*(X.^2-Y.^2));>>surf(X,Y,Z)>>12/10/202231第8章圖形處理(3)三維曲面圖可是使用surf函數(shù)來繪制三維表面圖形:4.特殊圖形的繪制條形圖和面積圖(BarandAreaGraphs)餅形圖(PieCharts)離散型數(shù)據(jù)圖方向和速度矢量圖形等高線的繪制(ContourPlots)12/10/202232第8章圖形處理4.特殊圖形的繪制條形圖和面積圖(BarandAre(1)條形圖和面積圖條形圖和面積圖用于繪制向量和矩陣數(shù)據(jù),這兩種圖形可以用來比較不同組數(shù)據(jù)的在總體數(shù)據(jù)中所占的比例,其中條形圖適于表現(xiàn)離散型數(shù)據(jù),而面積圖適于表現(xiàn)連續(xù)型數(shù)據(jù)。函
數(shù)功
能
描
述bar繪制矩陣Y(m×n)各列的垂直條形圖,各條以垂直方向顯示barh繪制矩陣Y(m×n)各列的垂直條形圖,各條以水平方式顯示bar3繪制矩陣Y(m×n)各列的三維垂直條形圖,條以垂直方向顯示bar3h繪制矩陣Y(m×n)各列的三維垂直條形圖,各條以水平方式顯示area繪制向量的堆棧面積圖12/10/202233第8章圖形處理(1)條形圖和面積圖條形圖和面積圖用于繪制向量和矩陣數(shù)據(jù),這條形圖舉例集合式條形圖的繪制>>y=[12345678910]>>bar(y)12/10/202234第8章圖形處理條形圖舉例集合式條形圖的繪制12/10/202234第8章(2)餅形圖在統(tǒng)計學中,人們經(jīng)常要用到餅形圖來表示各個統(tǒng)計量占總量的份額,餅形圖可以顯示向量或矩陣中的元素占所有元素總和的百分比,MATLAB提供了pie函數(shù)和pie3函數(shù),分別用于繪制二維餅形圖和三維餅形圖。12/10/202235第8章圖形處理(2)餅形圖在統(tǒng)計學中,人們經(jīng)常要用到餅形圖來表示各個統(tǒng)計量(3)離散型數(shù)據(jù)圖MATLAB7提供了一系列適于表現(xiàn)離散型數(shù)據(jù)的函數(shù)。其中常用的主要有stem函數(shù)、stem3函數(shù)和stairs函數(shù)。12/10/202236第8章圖形處理(3)離散型數(shù)據(jù)圖MATLAB7提供了一系列適于表現(xiàn)離散離散型數(shù)據(jù)圖舉例使用stem(y)函數(shù)來繪制句柄狀圖形。>>y=rand(20,1);>>stem(y)>>12/10/202237第8章圖形處理離散型數(shù)據(jù)圖舉例使用stem(y)函數(shù)來繪制句柄狀圖形。(4)方向和速度矢量圖形MATLAB7提供了一些函數(shù)用于繪制方向矢量和速度矢量圖形,這些函數(shù)有compass、feather、quiver和quiver3。函
數(shù)功
能
描
述compass顯示極坐標圖形中的極點發(fā)散出來的矢量圖feather顯示從一條水平線上均勻間隔的點所發(fā)散出來的矢量圖quiver顯示由(u,v)矢量特定的二維矢量圖
quiver3顯示由(u,v,w)矢量特定的三維矢量圖12/10/202238第8章圖形處理(4)方向和速度矢量圖形MATLAB7提供了一些函數(shù)用于方向和速度矢量圖形舉例用compass函數(shù)繪制矢量圖形:>>w=0:0.1:6;>>z=sin(w).*exp(j*w);>>compase(z)>>12/10/202239第8章圖形處理方向和速度矢量圖形舉例用compass函數(shù)繪制矢量圖形(5)等高線的繪制等高線函數(shù)為創(chuàng)建、顯示并標注由一個或多個矩陣確定的等值線。函
數(shù)
名功
能
描
述clabel使用等值矩陣生成標注,并將標注顯示在當前圖形contour顯示矩陣Z的二維等高線圖contour3顯示矩陣Z的三維等高線圖contourf顯示矩陣Z的二維等高線圖,并在各等高線之間用實體顏色填充contourc用于計算由其他等高線函數(shù)調(diào)用的等值矩陣meshc創(chuàng)建一個與二維等高線圖匹配的網(wǎng)線圖surfc創(chuàng)建一個與二維等高線圖匹配的曲面圖12/10/202240第8章圖形處理(5)等高線的繪制等高線函數(shù)為創(chuàng)建、顯示并標注由一個或多個等高線的繪制舉例使用contour函數(shù)繪制等高線圖形:>>[x,y,z]=peaks;>>contour(x,y,z)>>12/10/202241第8章圖形處理等高線的繪制舉例使用contour函數(shù)繪制等高線圖形:12/5.圖形的高級控制視點控制和圖形的旋轉顏色的使用顏色映像理解顏色映像使用顏色映像顯示顏色映像的建立和修改光照控制12/10/202242第8章圖形處理5.圖形的高級控制視點控制和圖形的旋轉12/10/20(1)視點控制和圖形的旋轉為了使圖形的效果更逼真,有時需要從不同的角度觀看圖形,MATLAB7語言提供了view、viewmtx和rotate3d等3個命令進行操作。用戶可以在命令窗口中調(diào)用這3個函數(shù)。其中,view函數(shù)主要是從不同的角度觀察圖形;viewmtx給出指定視角的正交轉換矩陣;而rotate3d函數(shù)可以讓用戶方便地用鼠標來適時旋轉視圖。12/10/202243第8章圖形處理(1)視點控制和圖形的旋轉為了使圖形的效果更逼真,有時需要視點控制舉例view函數(shù)的使用:>>[X,Y]=meshgrid([-5:0.2:5]);>>Z=exp(0.5*(X.^2-Y.^2));>>surf(X,Y,Z)>>view(30,60)>>12/10/202244第8章圖形處理視點控制舉例view函數(shù)的使用:12/10/202244第(2)顏色的使用顏色映像理解MATLAB7有一個叫顏色映像的數(shù)據(jù)結構來代表顏色值。顏色映像定義為一個有3列和若干行的矩陣。利用0到1之間的數(shù),矩陣的每一行都代表了一種色彩。任一行的數(shù)字都指定了一個RGB值,即紅、黃、藍3種顏色的強度,形成一種特定的顏色。12/10/202245第8章圖形處理(2)顏色的使用顏色映像理解12/10/202245第8顏色映像理解1Red(紅)Green(綠)Blue(藍)顏
色000黑111白100紅010綠001藍110黃101洋紅011青藍2/301天藍11/20橘黃0.500深紅0.50.50.5灰色12/10/202246第8章圖形處理顏色映像理解1Red(紅)Green(綠)Blue(藍)顏顏色映像理解2函
數(shù)功
能
描
述hsv色彩飽和值(以紅色開始和結束)hot從黑到紅到黃到白cool青藍和洋紅的色度pink粉紅的彩色度gray線性灰度bone帶一點藍色的灰度jethsv的一種變形(以藍色開始和結束)copper線性銅色度prim三棱鏡,交替為紅色、橘黃色、黃色、綠色和天藍色flag交替為紅色、白色、藍色和黑色12/10/202247第8章圖形處理顏色映像理解2函數(shù)功能描述hsv色彩飽和值(以顏色映像使用句colormap(M)將矩陣M作為當前圖形窗口所用的顏色映像。例如,colormap(cool)裝入了一個有64個輸入項的cool顏色映像。colormapdefault裝入了默認的顏色映像(hsv)。函數(shù)plot、plot3、contour和contour3不使用顏色映像,它們使用列在plot顏色和線形表中的顏色。而大多數(shù)其他繪圖函數(shù),比如mesh、surf、fill、pcolor和它們的各種變形函數(shù),使用當前的顏色映像。12/10/202248第8章圖形處理顏色映像使用句colormap(M)將矩陣M作為當前圖形窗顏色映像顯示可以用多種途徑來顯示一個顏色映像。其中一個方法是觀察顏色映像矩陣的元素:>>hot(8)ans=0.3333000.6667001.0000001.00000.333301.00000.666701.00001.000001.00001.00000.50001.00001.00001.0000>>12/10/202249第8章圖形處理顏色映像顯示可以用多種途徑來顯示一個顏色映像。其中一個方法顏色映像的建立和修改顏色映像就是矩陣,意味著你可以象其他數(shù)組那樣對它們進行操作。函數(shù)brighten就利用這一點通過調(diào)整一個給定的顏色映像來增加或減少暗色的強度。用戶可以通過生成m×3的矩陣mamap來建立自己的顏色映像,并用colormap(mymap)來安裝它。顏色映像矩陣的每一個值都必須在0和1之間。如果企圖用大于或小于3列的矩陣或者包含著比0小比1大的任意值,函數(shù)colormap會提示一個錯誤然后退出。12/10/202250第8章圖形處理顏色映像的建立和修改顏色映像就是矩陣,意味著你可以象其他數(shù)(3)光照控制MATLAB7語言提供了許多函數(shù)在圖形中進行對光源的定位并改變光照對象的特征。函
數(shù)
名功
能
描
述camlight設置并移動關于攝像頭的光源lightangle在球坐標下設置或定位一個光源light設置光源lighting選擇光源模式material設置圖形表面對光照的反映模式12/10/202251第8章圖形處理(3)光照控制MATLAB7語言提供了許多函數(shù)在圖形中進光照控制舉例本例首先繪制一個膜面圖,然后使用位置向量[0-21]設置光源的方向。
>>z=peaks(50);>>surf(z)>>light('Position',[0.5-32])>>12/10/202252第8章圖形處理光照控制舉例本例首先繪制一個膜面圖,然后使用位置向量[0第8章圖形處理教學目標教學重點教學過程12/10/202253第8章圖形處理第8章圖形處理12/10/20221第8章圖教學目標MATLAB7語言除了有強大的矩陣處理功能之外,它的繪圖功能也是相當強大的。學習完本章之后,讀者將學會使用MATLAB7的圖形處理功能,包括基本的繪圖命令、圖形的簡單控制、圖形窗口的編輯以及圖形的高級控制等。12/10/202254第8章圖形處理教學目標MATLAB7語言除了有強大的矩陣處理功能之外,它教學重點基本的繪圖命令各種圖形注釋方法三維圖形的繪制方法12/10/202255第8章圖形處理教學重點基本的繪圖命令12/10/20223第8章圖形教學過程基本的繪圖命令各種圖形注釋方法三維圖形的繪制方法特殊一些特殊圖形的繪制圖形的高級控制技巧12/10/202256第8章圖形處理教學過程基本的繪圖命令12/10/20224第8章圖形1.基本的繪圖命令基本的繪圖命令繪圖的一般步驟繪制二維曲線圖極坐標圖形的繪制多個圖形的繪制方法曲線的色彩、線型和數(shù)據(jù)點型12/10/202257第8章圖形處理1.基本的繪圖命令基本的繪圖命令12/10/20225(1)基本的繪圖命令繪制基本線性圖的函數(shù)表函
數(shù)
名功
能
描
述plot在x軸和y軸都按線性比例繪制二維圖形plot3在x軸、y軸和z軸都按線性比例繪制三維圖形loglog在x軸和y軸按對數(shù)比例繪制二維圖形semilogx在x軸按對數(shù)比例,y軸按線性比例繪制二維圖形semilogy在y軸按對數(shù)比例,x軸按線性比例繪制二維圖形plotyy繪制雙y軸圖形12/10/202258第8章圖形處理(1)基本的繪圖命令繪制基本線性圖的函數(shù)表函數(shù)名(2)繪圖的一般步驟基本的繪圖步驟步
驟典
型
代
碼1.準備繪圖數(shù)據(jù)x=0:0.2:12;y1=bessel(1,x);2.選擇一個窗口并在窗口中給圖形定位figure(1),subplot(2,2,1)3.調(diào)用基本的繪圖函數(shù)h=plot(x,y1,x,y2,x,y3);4.選擇線型和標記特性set(h,'LineWidth',2,{'LineStyle'},{'--';':';'-.'})5.設置坐標軸的極限值、標記符號和網(wǎng)格線axis([012-0.51])6.使用坐標軸標簽、圖例和文本對圖形進行注釋xlabel('Time')ylabel('Amplitude')7.輸出圖形print-depsc-tiff-r200myplot12/10/202259第8章圖形處理(2)繪圖的一般步驟基本的繪圖步驟步驟典型代(3)繪制二維曲線圖二維曲線圖在MATLAB7中的繪制是最為簡便的。如果將X軸和Y軸的數(shù)據(jù)分別保存在兩個向量中,同時向量的長度完全相等,那么可以直接調(diào)用函數(shù)進行二維圖形的繪制。在MATLAB7中,使用plot函數(shù)進行二維曲線圖的繪制。12/10/202260第8章圖形處理(3)繪制二維曲線圖二維曲線圖在MATLAB7中的繪制是最繪制二維曲線圖>>x=0:0.01:10;>>y=tan(x);>>plot(x,y)>>12/10/202261第8章圖形處理繪制二維曲線圖>>x=0:0.01:10;12/10/2(4)極坐標圖形的繪制MATLAB提供了polar函數(shù)來在極坐標下繪制圖形:>>x=0:0.01:10;>>y1=sin(x);>>y2=cos(x-2.5);>>polar(y1,y2,'-r+')>>12/10/202262第8章圖形處理(4)極坐標圖形的繪制MATLAB提供了polar函數(shù)來在(5)多個圖形的繪制方法subplot函數(shù)可以實現(xiàn)多個圖形的繪制:>>x=0:.1:20;>>subplot(2,2,1)>>plot(x,sin(x));>>12/10/202263第8章圖形處理(5)多個圖形的繪制方法subplot函數(shù)可以實現(xiàn)多個圖多個圖形的繪制方法>>x=0:.1:20;>>subplot(2,2,2)>>plot(x,cos(x));>>12/10/202264第8章圖形處理多個圖形的繪制方法>>x=0:.1:20;12/10/多個圖形的繪制方法>>subplot(2,2,3)>>x=0:.1:2;>>y1=tan(x);>>plot(x,y1,'--b*');>>12/10/202265第8章圖形處理多個圖形的繪制方法>>subplot(2,2,3)12/1(6)曲線的色彩、線型和數(shù)據(jù)點型
曲線的色彩、線型和數(shù)據(jù)點型參數(shù)定義
顏
色
符
號含
義數(shù)
據(jù)
點
型含
義線
型含
義b藍色.點-實線g綠色xX符號:點線r紅色++號-.點劃線c籃綠色h六角星形--虛線m紫紅色*星號(空白)不畫線y黃色s方形
k黑色d菱形
12/10/202266第8章圖形處理(6)曲線的色彩、線型和數(shù)據(jù)點型曲線的色彩、線型和數(shù)據(jù)點型2.圖形注釋圖題的標注坐標軸的標簽文本標注和交互式文本標注圖例的添加坐標網(wǎng)格的添加使用矩形或是橢圓在圖形中圈出重要部分12/10/202267第8章圖形處理2.圖形注釋圖題的標注12/10/202215第8章(1)圖題的標注在MATLAB中,通??梢允褂?種方式給圖形添加圖題:使用Insert菜單中的Title命令;使用屬性編輯器(PropertyEditor);使用title函數(shù)。12/10/202268第8章圖形處理(1)圖題的標注在MATLAB中,通??梢允褂?種方式給圖圖題的標注>>x=0:.1:2;>>y1=sin(x);>>y2=sin(x-0.25);>>y3=sin(x-0.5);>>plot(x,y1,'-.b',x,y2,'--r*',x,y3,'-.gh')>>title('Therethreelines')>>12/10/202269第8章圖形處理圖題的標注>>x=0:.1:2;12/10/20221(2)坐標軸的標簽在MATLAB7中,可以使用如下3種方式給圖形的坐標軸添加標簽:使用Insert菜單下的Label選項;使用屬性編輯器(PropertyEditor);使用MATLAB7的添加標簽命令;12/10/202270第8章圖形處理(2)坐標軸的標簽在MATLAB7中,可以使用如下3種坐標軸的標簽添加舉例使用屬性編輯器(PropertyEditor)添加坐標軸標簽打開Tools菜單,選擇EditPlot命令,激活圖形編輯狀態(tài)。在圖形框內(nèi)雙擊空白區(qū)域,調(diào)出屬性編輯器;也可以采取在圖形框內(nèi)右擊,從彈出的菜單中選擇Properties項的方式調(diào)出屬性編輯器;或者是在View菜單中選擇PropertyEditor項。12/10/202271第8章圖形處理坐標軸的標簽添加舉例使用屬性編輯器(PropertyEd(3)文本標注和交互式文本標注用戶可以在MATLAB7圖形窗口的任意地方添加文本注釋,從而更好地解釋圖形窗口的數(shù)據(jù)。MATLAB7提供了text函數(shù)和gtext函數(shù)來進行文本標注。其中gtext函數(shù)的使用形式更為靈活,可以實現(xiàn)交互式文本標注。12/10/202272第8章圖形處理(3)文本標注和交互式文本標注用戶可以在MATLAB7圖形文本標注舉例>>x=linspace(-3,5,100);>>y=cos(x);>>z=sin(x);>>plot(x,y,x,z)>>title('一條正弦曲線和一條余弦曲線')>>xlabel('x的取值范圍')>>ylabel('Y和Z的值')>>12/10/202273第8章圖形處理文本標注舉例>>x=linspace(-3,5,100);(4)圖例的添加為了更好地區(qū)分所繪制的多條曲線,可以使用圖例加以說明,對它們表示的數(shù)據(jù)進行更準確的區(qū)分??梢允褂萌缦?種方法生成圖例:打開Insert菜單中并選擇Legend命令;單擊工具欄中的legend圖標;使用legend函數(shù)。12/10/202274第8章圖形處理(4)圖例的添加為了更好地區(qū)分所繪制的多條曲線,可以使用圖例圖例的添加舉例12/10/202275第8章圖形處理圖例的添加舉例12/10/202223第8章圖形處(5)坐標網(wǎng)格的添加在圖形繪制過程中,為了精確地知道圖形上某點的坐標,需要繪制坐標網(wǎng)格來定位,MATLAB7語言中提供了grid函數(shù)來實現(xiàn)這一功能:gridoff命令關閉坐標網(wǎng)格;gridon命令打開坐標網(wǎng)格gridmirror命令使用更細化的網(wǎng)格;grid(AX,…)命令使用AX坐標系代替當前坐標系。12/10/202276第8章圖形處理(5)坐標網(wǎng)格的添加在圖形繪制過程中,為了精確地知道圖形上坐標網(wǎng)格的添加舉例>>x=linspace(-5,5,100);>>y=x.^4+22*x.^2-6*x+10;>>plot(x,y)>>gridon>>12/10/202277第8章圖形處理坐標網(wǎng)格的添加舉例>>x=linspace(-5,5,10(6)使用矩形或是橢圓在圖形中圈出重要部分
用戶可以使用矩形或是橢圓在圖形中圈出特別的區(qū)域,從而使得該區(qū)域能引起特別的注意。當其中的一個矩形或是橢圓被選中時,用戶可以移動并改變它的大小,或是右擊它,在彈出的快捷菜單中用戶可以選擇改變它的屬性和外觀。12/10/202278第8章圖形處理(6)使用矩形或是橢圓在圖形中圈出重要部分用戶可以使用矩應用舉例當右擊矩形或是橢圓時,將彈出一個菜單12/10/202279第8章圖形處理應用舉例當右擊矩形或是橢圓時,將彈出一個菜單12/10/23.三維圖形的繪制MATLAB語言提供了三維圖形的處理功能。與二維圖形相似,繪制三維圖形時可以使用MATLAB語言提供的相關函數(shù):三維線圖指令plot3三維網(wǎng)線圖和曲面圖三維網(wǎng)線圖三維曲面圖12/10/202280第8章圖形處理3.三維圖形的繪制MATLAB語言提供了三維圖形的處理功(1)三維線圖指令plot3>>%該程序用于繪制三維的螺旋曲線圖>>t=0:pi/50:20*pi;>>plot3(sin(t),cos(2*t),sin(t)+cos(t))12/10/202281第8章圖形處理(1)三維線圖指令plot3>>%該程序用于繪制三維的(2)三維網(wǎng)線圖使用mesh函數(shù)來繪制三維網(wǎng)格圖形:>>z=peaks(50);>>mesh(z);>>12/10/202282第8章圖形處理(2)三維網(wǎng)線圖使用mesh函數(shù)來繪制三維網(wǎng)格圖形:12/(3)三維曲面圖可是使用surf函數(shù)來繪制三維表面圖形:>>[X,Y]=meshgrid([-4:0.2:4]);>>Z=exp(-0.5*(X.^2-Y.^2));>>surf(X,Y,Z)>>12/10/202283第8章圖形處理(3)三維曲面圖可是使用surf函數(shù)來繪制三維表面圖形:4.特殊圖形的繪制條形圖和面積圖(BarandAreaGraphs)餅形圖(PieCharts)離散型數(shù)據(jù)圖方向和速度矢量圖形等高線的繪制(ContourPlots)12/10/202284第8章圖形處理4.特殊圖形的繪制條形圖和面積圖(BarandAre(1)條形圖和面積圖條形圖和面積圖用于繪制向量和矩陣數(shù)據(jù),這兩種圖形可以用來比較不同組數(shù)據(jù)的在總體數(shù)據(jù)中所占的比例,其中條形圖適于表現(xiàn)離散型數(shù)據(jù),而面積圖適于表現(xiàn)連續(xù)型數(shù)據(jù)。函
數(shù)功
能
描
述bar繪制矩陣Y(m×n)各列的垂直條形圖,各條以垂直方向顯示barh繪制矩陣Y(m×n)各列的垂直條形圖,各條以水平方式顯示bar3繪制矩陣Y(m×n)各列的三維垂直條形圖,條以垂直方向顯示bar3h繪制矩陣Y(m×n)各列的三維垂直條形圖,各條以水平方式顯示area繪制向量的堆棧面積圖12/10/202285第8章圖形處理(1)條形圖和面積圖條形圖和面積圖用于繪制向量和矩陣數(shù)據(jù),這條形圖舉例集合式條形圖的繪制>>y=[12345678910]>>bar(y)12/10/202286第8章圖形處理條形圖舉例集合式條形圖的繪制12/10/202234第8章(2)餅形圖在統(tǒng)計學中,人們經(jīng)常要用到餅形圖來表示各個統(tǒng)計量占總量的份額,餅形圖可以顯示向量或矩陣中的元素占所有元素總和的百分比,MATLAB提供了pie函數(shù)和pie3函數(shù),分別用于繪制二維餅形圖和三維餅形圖。12/10/202287第8章圖形處理(2)餅形圖在統(tǒng)計學中,人們經(jīng)常要用到餅形圖來表示各個統(tǒng)計量(3)離散型數(shù)據(jù)圖MATLAB7提供了一系列適于表現(xiàn)離散型數(shù)據(jù)的函數(shù)。其中常用的主要有stem函數(shù)、stem3函數(shù)和stairs函數(shù)。12/10/202288第8章圖形處理(3)離散型數(shù)據(jù)圖MATLAB7提供了一系列適于表現(xiàn)離散離散型數(shù)據(jù)圖舉例使用stem(y)函數(shù)來繪制句柄狀圖形。>>y=rand(20,1);>>stem(y)>>12/10/202289第8章圖形處理離散型數(shù)據(jù)圖舉例使用stem(y)函數(shù)來繪制句柄狀圖形。(4)方向和速度矢量圖形MATLAB7提供了一些函數(shù)用于繪制方向矢量和速度矢量圖形,這些函數(shù)有compass、feather、quiver和quiver3。函
數(shù)功
能
描
述compass顯示極坐標圖形中的極點發(fā)散出來的矢量圖feather顯示從一條水平線上均勻間隔的點所發(fā)散出來的矢量圖quiver顯示由(u,v)矢量特定的二維矢量圖
quiver3顯示由(u,v,w)矢量特定的三維矢量圖12/10/202290第8章圖形處理(4)方向和速度矢量圖形MATLAB7提供了一些函數(shù)用于方向和速度矢量圖形舉例用compass函數(shù)繪制矢量圖形:>>w=0:0.1:6;>>z=sin(w).*exp(j*w);>>compase(z)>>12/10/202291第8章圖形處理方向和速度矢量圖形舉例用compass函數(shù)繪制矢量圖形(5)等高線的繪制等高線函數(shù)為創(chuàng)建、顯示并標注由一個或多個矩陣確定的等值線。函
數(shù)
名功
能
描
述clabel使用等值矩陣生成標注,并將標注顯示在當前圖形contour顯示矩陣Z的二維等高線圖contour3顯示矩陣Z的三維等高線圖contourf顯示矩陣Z的二維等高線圖,并在各等高線之間用實體顏色填充contourc用于計算由其他等高線函數(shù)調(diào)用的等值矩陣meshc創(chuàng)建一個與二維等高線圖匹配的網(wǎng)線圖surfc創(chuàng)建一個與二維等高線圖匹配的曲面圖12/10/202292第8章圖形處理(5)等高線的繪制等高線函數(shù)為創(chuàng)建、顯示并標注由一個或多個等高線的繪制舉例使用contour函數(shù)繪制等高線圖形:>>[x,y,z]=peaks;>>contour(x,y,z)>>12/10/202293第8章圖形處理等高線的繪制舉例使用contour函數(shù)繪制等高線圖形:12/5.圖形的高級控制視點控制和圖形的旋轉顏色的使用顏色映像理解顏色映像使用顏色映像顯示顏色映像的建立和修改光照控制12/10/202294第8章圖形處理5.圖形的高級控制視點控制和圖形的旋轉12/10/20(1)視點控制和圖形的旋轉為了使圖形的效果更逼真,有時需要從不同的角度觀看圖形,MATLAB7語言提供了view、viewmtx和rotate3d等3個命令進行操作。用戶可以在命令窗口中調(diào)用這3個函數(shù)。其中,view函數(shù)主要是從不同的角度觀察圖形;viewmtx給出指定視角的正交轉換矩陣;而rotate3d函數(shù)可以讓用戶方便地用鼠標來適時旋轉視圖。12/10/202295第8章圖形處理(1)視點控制和圖形的旋轉為了使圖形的效果更逼真,有時需要視點控制舉例view函數(shù)的使用:>>[X,Y]=meshgrid([-5:0.2:5]);>>Z=exp(0.5*(X.^2-Y.^2));>>surf(X,Y,Z)>>view(30,60)>>12/10/202296第8章圖形處理視點控制舉例view函數(shù)的使用:12/10/202244第(2)顏色的使用顏色映像理解MATLAB7有一個叫顏色映像的數(shù)據(jù)結構來代表顏色值。顏色映像定義為一個有3列和若干
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 設備變更安全評估
- 隧道石方開挖技術方案
- 地下管道滲漏監(jiān)測技術方案
- 工程造價監(jiān)理工作實施方案
- 建筑工程技術文檔編制方案
- 光伏系統(tǒng)負載匹配方案
- 隧道施工設備維護保養(yǎng)方案
- 工地安全隱患排查與治理方案
- 工程現(xiàn)場環(huán)境保護措施方案
- 中醫(yī)護理技術刮痧
- 山東省濟南市2024-2025學年高二上學期1月期末考試英語含答案
- 2026云南省產(chǎn)品質(zhì)量監(jiān)督檢驗研究院招聘編制外人員2人筆試模擬試題及答案解析
- 制造部部門介紹
- 化工品物流樞紐項目運營管理方案
- 2025年新公開選拔中小學校長筆試試題與答案
- 2026中國中藥飲片智能煎煮設備市場培育與渠道建設報告
- 2025小學三年級英語上冊期末測試卷(人教版)
- 2025年液壓傳動試題及 答案
- (高清版)T∕CES 243-2023 《構網(wǎng)型儲能系統(tǒng)并網(wǎng)技術規(guī)范》
- 舞臺機械的維護與保養(yǎng)
- 運輸工具服務企業(yè)備案表
評論
0/150
提交評論