[英]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.