matlab三维三维图形的修饰标注view、axis等【matlab图行绘制七】

您所在的位置:网站首页 如何绘制三维坐标图形图片大小尺寸 matlab三维三维图形的修饰标注view、axis等【matlab图行绘制七】

matlab三维三维图形的修饰标注view、axis等【matlab图行绘制七】

2024-07-04 08:26| 来源: 网络整理| 查看: 265

三维图形的修饰标注

与二维图形一样,我们也可以对三维图形的显示参数进行更改,以控制其显示效果。这里我们主要介绍视点位置和坐标轴范围的设置、比例的命令。 1.设置视点位置 三维图形在不同位置察看会看到不同的侧面和结果,因此,设置一个能够察看整个图形最主要的特性的视角是非常重要的。 MATLAB 下可以通过函数命令或图形旋转工具改变视角,这里介绍通过 view 在命令行方式下设置图形视角的方法。 利用view为三维图形设置视角。

clear close all subplot(2,2,1) ezmesh(@peaks); view(3); [a,b]=view; title(mat2str([a,b])) subplot(2,2,2) ezmesh(@peaks); view(2); [a,b]=view; title(mat2str([a,b])) subplot(2,2,3) ezmesh(@peaks); view([30 45]); [a,b]=view; title(mat2str([a,b])) subplot(2,2,4) ezmesh(@peaks); view([1 1 sqrt(2)]); [a,b]=view; title(mat2str([a,b]))

在这里插入图片描述 2.设置坐标轴 三维图形下坐标轴的设置和二维图形下的设置类似,都是通过带参数的axis命令设置坐标轴的显示范围和显示比例。 axis([xmin xmax ymin ymax zmin zmax]):表示设置三维图形的显示范围,数组元素分别确定了每一坐标轴显示的最大值和最小值。 axis auto:表示根据x,y,z 的范围自动确定坐标轴的显示范围。 axis manual:表示锁定当前坐标轴的显示范围,除非手动进行修改。 axis tight:表示设置坐标轴显示范围为数据所在范围。 axis equal:表示设置各坐标轴的单位刻度长度等长显示。 axis square:表示将当前坐标范围显示在正方形(或正方体)内。 axis vis3d:表示锁定坐标轴比例不随对三维图形的旋转而改变。 使用函数axis设置坐标轴。

close all subplot(1,3,1) ezsurf(@(t,s)(sin(t).*cos(s)),@(t,s)(sin(t).*sin(s)),@(t,s)cos(t),[0,1.5*pi,0,1.5*pi]) axis auto; title('auto') subplot(1,3,2) ezsurf(@(t,s)(sin(t).*cos(s)),@(t,s)(sin(t).*sin(s)),@(t,s)cos(t),[0,1.5*pi,0,1.5*pi]) axis equal; title('equal') subplot(1,3,3) ezsurf(@(t,s)(sin(t).*cos(s)),@(t,s)(sin(t).*sin(s)),@(t,s)cos(t),[0,1.5*pi,0,1.5*pi]) axis square; title('square')

在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3