資源描述:
《數(shù)學(xué)建模-matlab系列三ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第四章MATLAB計(jì)算的可視化(三)★圖形修飾處理★隱函數(shù)繪圖★圖像處理與動(dòng)畫制作§4.4圖形修飾處理4.4.1視點(diǎn)處理從不同的視點(diǎn)繪制的圖形其形狀是不一樣的。視點(diǎn)位置可由方位角和仰角表示。方位角又稱旋轉(zhuǎn)角,它是視點(diǎn)與原點(diǎn)連線在xy平面上的投影與y軸負(fù)方向形成的角度,正值表示逆時(shí)針,負(fù)值表示順時(shí)針。仰角又稱視角,它是視點(diǎn)與原點(diǎn)連線與xy平面的夾角,正值表示視點(diǎn)在xy平面上方,負(fù)值表示視點(diǎn)在xy平面下方?!?.4圖形修飾處理MATLAB提供了設(shè)置視點(diǎn)的函數(shù)view,其調(diào)用格式為view(az,el):
2、az為方位角,是視點(diǎn)與原點(diǎn)連線在xy平面上的投影與y軸負(fù)方向的夾角,逆時(shí)針旋轉(zhuǎn)為正方向。el為仰角。它們的單位均為度。view(2):給出了二維圖形中視角的默認(rèn)值(0,90);view(3):給出了三維視圖中視角的默認(rèn)值(-37.5,30)[az,el]=view:返回當(dāng)前圖形的視角?!?.4圖形修飾處理【例4.45】從不同視點(diǎn)觀察三維曲線。程序如下:[x,y]=meshgrid(0:0.1:pi/2,0:0.1:pi);z=sin(x.^2)+cos(y.^2);subplot(1,3,1)plo
3、t3(x,y,z);grid,xlabel('X-axis'),ylabel('Y-axis'),zlabel('Z-axis');subplot(1,3,2)plot3(x,y,z)grid,xlabel('X-axis'),ylabel('Y-axis')title('Az=90,El=0')view(90,0)subplot(1,3,3)plot3(x,y,z)grid,xlabel('X-axis'),ylabel('Y-axis')title('Az=0,El=90')view(0,90)
4、或view(2)§4.4圖形修飾處理函數(shù)viewmtx給出指定視角的正交轉(zhuǎn)換矩陣【例4.46】A=viewmtx(0,90)A=1.000000001.00000.000000-0.00001.000000001.0000§4.4圖形修飾處理函數(shù)rotate3d是較為常用的三維視角變化函數(shù),該函數(shù)的使用將觸發(fā)圖形窗口的rotate3d選項(xiàng),這時(shí),用戶可以方便地用鼠標(biāo)來(lái)控制視角的變化,而且,視角的變化值也將實(shí)時(shí)地顯示在圖中?!纠?.47】三維視角變化函數(shù)設(shè)置視角為(-33,42)。[x,y,z]=pe
5、aks;colormap(hsv(100))mesh(x,y,z)rotate3d§4.4圖形修飾處理4.4.2色彩處理1.顏色的向量表示MATLAB除用字符表示顏色外,還可以用含有3個(gè)元素的向量表示顏色。向量元素的范圍取值為[0,1],3個(gè)元素分別表示紅、綠、藍(lán)3種顏色的相對(duì)亮度,稱為RGB向量,如灰色表示為[0.50.50.5]。下頁(yè)表所示為幾種常見顏色的RGB值?!?.4圖形修飾處理§4.4圖形修飾處理2.色圖色圖(Colormap)是MATLAB中的顏色參照表。色圖以m×3的數(shù)值矩陣表示,用
6、于定義m種顏色,它的每一行對(duì)應(yīng)某個(gè)顏色的RGB向量。色圖保存著顏色從濃到淡或從一種顏色過渡到另一種顏色的所有中間顏色的值。除plot及其派生函數(shù)外,mesh、surf等函數(shù)均使用色圖著色。MATLAB中使用函數(shù)colormap設(shè)置和獲取圖像顯示用的顏色參照表,函數(shù)的調(diào)用格式為colormap(m)其中m為一三列矩陣,行數(shù)不限,該矩陣可以是下頁(yè)表所示的顏色映像,也可以為用戶自定義的顏色映像矩陣?!?.4圖形修飾處理顏色映像相應(yīng)的顏色系顏色映像相應(yīng)的顏色系autumn紅黃色系hsv色調(diào)飽和色系(以紅色開
7、始并束)bone帶一點(diǎn)藍(lán)色的灰度jet色調(diào)飽和色系(以藍(lán)色開始并束)colorcube增強(qiáng)的顏色系lines線性色系cool青和洋紅的色系pink柔和色系copper線型銅色系prism棱鏡色系flag交替的紅白藍(lán)黑色系spring洋紅黃色系gray線性灰色系summer綠、黃色系hot黑紅黃白色系winter藍(lán)、綠色系vgaWindows16為色系§4.4圖形修飾處理例如:colormap(pink(8));%定義當(dāng)前窗口的顏色映像為柔和色系,其顏色定義有8種??梢酝ㄟ^查看顏色映像矩陣而得到具體的
8、顏色值。例如:pink(8)ans=0.3333000.56340.30860.30860.72370.43640.43640.78680.62990.53450.84520.77660.61720.89970.89970.69010.95120.95120.85911.00001.00001.0000§4.4圖形修飾處理完成對(duì)顏色映像的定義后,可以調(diào)用所定義的顏色映像為圖形服務(wù),有pcolor,rgbplot及colorbar等函數(shù)。函數(shù)pcolor為偽色函數(shù),偽色