,,matlab画三维图像的示例代码(附demo)

,,matlab画三维图像的示例代码(附demo)

本文主要介绍用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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: