首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Matlab绘制这些三维形状?

如何使用Matlab绘制这些三维形状?
EN

Stack Overflow用户
提问于 2014-08-05 19:03:16
回答 1查看 3.2K关注 0票数 1

我正在尝试使用Matlab来创建这些三维形状,以便于说明(请看下面的图片)。我认为冲浪是我应该使用的功能;然而,我还不知道我应该使用什么函数来表示这些形状。有人能举个例子吗?谢谢。

一个。

编辑1:

谢谢特罗多和PetrH的回复。

目前,我正试图绘制一个更锋利的形状。例如,z= x.^2 + y.^2;可以绘制正常杯形。但是,我想要绘制类似下面右边的子图。尝试了几种不同的功能,但不起作用。谢谢你的建议!

编辑2:

使用z=x^2 -4*x+ y.^2-4*y;可以使形状更加平坦.还是没有办法让它变得锋利。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-05 20:05:32

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

代码语言:javascript
运行
复制
[x,y] = meshgrid(-10:10);
z = x.^2 + y.^2;
figure;surf(z);

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

代码语言:javascript
运行
复制
z = y.^2;

诸若此类。

编辑:第三个图形是一个马鞍,使用

代码语言:javascript
运行
复制
z = x.^2 - y.^2;

感谢PetrH指出了这一点。

第四和第五是前两个的倒置。

代码语言:javascript
运行
复制
z = -x.^2;
z = -x.^2 - y.^2;
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25146395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档