繁体   English   中英

如何使用Matlab绘制这些3D形状?

[英]How to use Matlab to draw these 3D shapes?

我正在尝试使用Matlab创建这些3D形状以用于说明目的(请参见下图)。 我认为冲浪是我应该使用的功能; 但是,我不知道我应该使用什么功能来表示这些形状。 任何人都可以提出一个例子吗? 谢谢。

在此处输入图片说明

一种。

编辑1:

感谢Trogdor和PetrH的回复。

目前,我正在尝试绘制更清晰的形状。 例如,z = x。^ 2 + y。^ 2; 可以绘制正常的杯子形状。 但是,我想在右侧显示子图,如下所示。 尝试了几种不同的功能,但无法正常工作。 感谢您的提示!

在此处输入图片说明

编辑2:

使用z = x。^ 2 -4 * x + y。^ 2-4 * y; 可以使形状更平坦。 仍然没有办法使它变得清晰。

在此处输入图片说明

您可以使用meshgrid生成x和y矩阵以插入z函数。 例如:

[x,y] = meshgrid(-10:10);
z = x.^2 + y.^2;
figure;surf(z);

将生成类似于第一个图的图。 第二个图是相同的东西,但是将z定义为:

z = y.^2;

等等。

编辑:第三个数字是鞍,使用

z = x.^2 - y.^2;

感谢PetrH指出这一点。

第四个和第五个是前两个的反转。

z = -x.^2;
z = -x.^2 - y.^2;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM