4.6 matlab图形修饰处理(视点处理、色彩处理、裁剪处理)
1、視點處理
方位角和仰角
方位角:
它是視點與原點連線在xy平面上的投影與y軸負方向形成的角度,正值表示遞時針,負值表示順時針。
仰角:
它是視點與原點連線與y平面的夾角,正值表示視點在xy平面上方,負值表示視點在xy平面的下方。
( 1 ) view函數的基本用法
view(az, el)
其中,az為方位角,el為仰角,均以度為單位。系統默認的視點定義為方位角-37.5度,仰角30度
( 2 ) view函數的其他用法
①view(x, y,z)
②view(2)
③view(3)
①xyz為視點在笛卡爾坐標系中的位置
②“2設置從二維平面觀察圖形,即方位角為0度仰角為90度
③“3設置從三維空聞觀察圖形,視點使用默認方位角和仰角
例1:繪制函數z=(x -1) ^2+(y -2) ^2-1曲面,并從不同視點展示曲面。
[x,y] = meshgrid(0:0.1:2,1:0.1:3); z = (x-1).^2+(y-2).^2-1;subplot(2,2,1) mesh(x,y,z) title('方位角=-37.5{\circ},仰角=30{\circ}','color','r','fontsize',14)subplot(2,2,2) mesh(x,y,z) view(0,90) title('方位角=0{\circ},仰角=90{\circ}','color','r','fontsize',14)subplot(2,2,3) mesh(x,y,z) view(90,0) title('方位角=90{\circ},仰角=0{\circ}','color','r','fontsize',14)subplot(2,2,4) mesh(x,y,z) view(-45,-60) title('方位角=-45{\circ},仰角=-60{\circ}','color','r','fontsize',14)
2、色彩處理
(1)顏色的向量表示
[ R G B ]
[0 0 1]:藍色
[1 0 0]:紅色
[0 1 0]:綠色
[ 1 1 1]:白色
[0 0 0]:黑色
(2)色圖( Colormap )
①色圖矩陣
色圖是m行3列的數值矩陣,它的每一行是RGB三元組,定義了一個包含m種顏色的列表。
指定當前圖形使用的色圖
colormap cmapname
colormap(cmap)
cmapname:色圖名,有parula,jet,hsv,hot,cool,spring,summer,autumn,winter,gray,bone,copper
cmap:色圖矩陣
surf(peaks) colormap hot
創建色圖矩陣
色圖矩陣的每一行是RGB三元組。可以自定義色圖矩陣,也可以調用MATLAB提供的函數來定義色圖矩陣。
②內建色圖
②冷暖色圖、四季色圖、文度色圖等。內建的色圖是64行3列的矩陣
例3:使用同一色圖,以不同著色方式繪制圓錐體。
3、圖形的裁剪處理
將圖形中需要裁剪部分對應的函數值設置成NaN,這樣在繪制圖形時,函數值為NaN的部分將不顯示出來,從而達到對圖形進行裁剪的目的。
例4:繪制3/4圓。
t = linspace(0,2*pi,100); x = sin(t); y = cos(t); p = y>0.5; y(p) = NaN; %將y值大于0.5的圖形裁掉 plot(x,y) axis([-1.2,1.2,-1.2,0.8]) axis equal grid on title('四分之三圓','color','r')
例5:繪制3/4球面。
總結
以上是生活随笔為你收集整理的4.6 matlab图形修饰处理(视点处理、色彩处理、裁剪处理)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4.5 matlab三维曲面(mesh、
- 下一篇: 5.1matlab数据统计分析(最大值、