matlab 隐函数的三维图

问题描述:

matlab 隐函数的三维图
(x^2 + (9/4)y^2 + z^2 - 1)^3 - x^2z^3 - (9/80)y^2z^3 = 0
这个方程代表一个隐函数,谁能教我怎么用matlab画出它的三维图?我要具体的代码,如果可以的话希望顺便告诉我思路.提示:这个图话出来应该是“心”
想要挂分,发现自己没多少分了,
1个回答 分类:综合 2014-12-16

问题解答:

我来补答
不知道为什么最近老有人问这个问题.用isosurface函数进行绘制即可.也可用第一个参考网站里提供的隐函数绘制命令.其它参考网站上的都是关于这个函数的绘制问题和解答,绘制效果各有不同,你可以自行选择.
[x,y,z]=meshgrid(linspace(-1.5,1.5,50),linspace(-.8,.8,50),linspace(-1.5,1.5,50));
v=(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,v,0),'facecolor','r','edgecolor','none','facelighting','gouraud');
isonormals(x,y,z,v,p);
axis tight equal;view(3);camlight;
参考网站:
http://hi.baidu.com/greatdju/blog/item/f0272751e834ca2943a75b20.html
http://zhidao.baidu.com/question/191478844.html
http://zhidao.baidu.com/question/190667683.html
http://zhidao.baidu.com/question/86578766
 
 
展开全文阅读
剩余:2000