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数据统计分析(最大值、