本文主要介绍用matlab绘制三维图像的示例代码(附演示)。在本文中通过示例代码非常详细,对大家的学习或工作都有一定的参考价值。有需要的朋友下面和边肖一起学习。
我们在学习曲面命令的时候,已经看到了一些立体绘制的线索。在matlab中,我们可以调用mesh(x,y,z)函数来生成三维图像。
先来看看z=cos(x)sin(y)在-2pi x,y 2pi范围内的图像:
[x,y]=mesh grid(-2 * pi:0.1:2 * pi);
z=cos(x)。* sin(y);
mesh(x,y,z),xlabel('x '),ylabel('y '),zlabel('z ')
显示的图像如下:
使用相同的mesh命令生成z=ye-(x2 y2)的三维图像:
[x,y]=mesh grid(-2:0.1:2);
z=y.*exp(-x.^2-y.^2);
mesh(x,y,z),xlabel('x '),ylabel('y '),zlabel('z ')
在表面用渐变颜色绘制如下图像,可以通过surf和surf命令实现。只需将上面示例中的命令更改为:
surf(x,y,z),xlabel('x '),ylabel('y '),zlabel('z ')
然后图像如下,图像表面颜色与高度相称:
如果使用surfc,它将在图像中留下一个图像:
surfc(x,y,z),xlabel('x '),ylabel('y '),zlabel('z ')
也可以调用surfl(命令中的“L”表示这是一个照亮的曲面)命令来显示三维照亮对象的曲面。你可以用这个命令生成一个没有线条的三维图像,图像也可以是彩色或灰色的。例如,仍然生成具有函数z=ye-(x2 y2)的灰色图像,并且图像中的阴影可以被设置为平坦的、交错的、多面的:
surfl(x,y,z),xlabel('x '),ylabel('y '),zlabel('z ')
阴影interp
彩色地图(灰色);
下面我们使用matlab的内置函数来生成像球体或圆柱体这样的基本图像,例如:
t=0:pi/10:2 * pi;
[X,Y,Z]=圆柱体(1 sin(t));
surf(X,Y,Z),colormap('默认');
轴方形
您将获得以下图像:
尝试另一个略有不同的功能,阴影设置为刻面:
t=0:pi/10:2 * pi;
[X,Y,Z]=圆柱(1 cos(t));
surf(X,Y,Z),着色刻面;
轴方形
如果阴影设置为平面阴影,图像将显示如下:
这就是本文的全部内容。希望对大家的学习有帮助,支持我们。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。