欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 人工智能 > 循环神经网络 >内容正文

循环神经网络

4.6 matlab图形修饰处理(视点处理、色彩处理、裁剪处理)

发布时间:2025/4/16 循环神经网络 108 豆豆
生活随笔 收集整理的这篇文章主要介绍了 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提供的函数来定义色图矩阵。

c = [0 0.2 0.4 0.6 0.8 1]'; camp = [c c c]; %前两行代码可用camp = gray(6)代替,生成63列的色图矩阵 surf(peaks) colormap(camp)

②内建色图
②冷暖色图、四季色图、文度色图等。内建的色图是64行3列的矩阵
例3:使用同一色图,以不同着色方式绘制圆锥体。

[x y z] = cylinder(pi:-pi/5:0,10); colormap(lines) %指定用lines色图绘制图形subplot(1,3,1) surf(x,y,z) shading flat %制定每个网格片用同一个颜色进行着色subplot(1,3,2) surf(x,y,z) shading interp %制定用插值模式填充网格片subplot(1,3,3) surf(x,y,z) %采用默认着色方式,将每个网格片用其高度对应的颜色进行着色


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球面。

[x y z] = sphere(60); p = z>0.5; z(p) = NaN; %将z值大于0.5的图形裁掉 surf(x,y,z) xlabel('X') ylabel('Y') zlabel('Z') view(-45,20) %将视点放置在便于查看球面形状的位置 axis([-1,1,-1,1,-1,1]) axis equal grid on title('四分之三球面','color','r') colormap hot

总结

以上是生活随笔为你收集整理的4.6 matlab图形修饰处理(视点处理、色彩处理、裁剪处理)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。