我正在尝试使用Matlab来创建这些三维形状,以便于说明(请看下面的图片)。我认为冲浪是我应该使用的功能;然而,我还不知道我应该使用什么函数来表示这些形状。有人能举个例子吗?谢谢。
一个。
编辑1:
谢谢特罗多和PetrH的回复。
目前,我正试图绘制一个更锋利的形状。例如,z= x.^2 + y.^2;可以绘制正常杯形。但是,我想要绘制类似下面右边的子图。尝试了几种不同的功能,但不起作用。谢谢你的建议!
编辑2:
使用z=x^2 -4*x+ y.^2-4*y;可以使形状更加平坦.还是没有办法让它变得锋利。
发布于 2014-08-05 12:05:32
您可以使用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;
https://stackoverflow.com/questions/25146395
复制