如何用Matlab画出以下这个方程 (x^2 + (9/4)*y^2 + z^2 - 1)^3 - x^2*z^3 - (9/80)y^2*z^3 = 0

正确的图形是一个立体的爱心,可是我不知道应该用什么作图函数来作图,请顺便告诉我这个方程名称属于什么,又没有比较实用一点的3D作图函数。... 正确的图形是一个立体的爱心,可是我不知道应该用什么 作图函数来作图,请顺便告诉我这个方程名称属于什么,又没有比较实用一点的3D作图函数。 展开
 我来答
tattackor
2010-10-17 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:883万
展开全部

这就是一个高次的三元方程, 在空间上对应平面图形

要画出来需要点技巧, 先解出函数表达式来, 再画.

命令如下:

Y=solve('(x^2 + (9/4)*y^2 + z^2 - 1)^3 - x^2*z^3 - (9/80)*y^2*z^3 = 0','y')

ezmesh(Y(1),200);

hold on

ezmesh(Y(2),200)

axis auto

axis equal

还有几个解应该是复空间里面的, 画不出来图形.

pranay_hu
2017-12-13
知道答主
回答量:1
采纳率:0%
帮助的人:919
展开全部

x=-2:0.03:2;y=-1:0.01:1;z=-1:0.01:1.5;

[x,y,z]=meshgrid(x,y,z);

f=(x.^2+(9/4)*y.^2+z.^2-1).^3-x.^2.*z.^3-(9/80)*y.^2.*z.^3;

p=patch(isosurface(x,y,z,f,0));

set(p,'Facecolor','r','EdgeColor','none');

daspect([1 1 1]);

view(3);

axis off

camlight;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式