• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

MATLAB三维作图——隐函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

MATLAB三维作图——隐函数

作者:凯鲁嘎吉 - 博客园
http://www.cnblogs.com/kailugaji/

对于三维隐函数,没有显式表达式,无法通过Matlab现成的3-D画图函数 surf mesh画图。可以通过三种办法解决:

1. Mupad符号引擎里提供了三维隐函数画图函数

matlab里开启Mupad的方法是:在command window 里输入 mupad 来启动一个notebook

 

在启动的notebook里再输入如下代码:

plot(plot::Implicit3d(((x^2/4)+(y^2/9)+(z^2/1))^2=2*x, x = -0.5..4, y = -4..4, z = -1.5..1.5), Scaling = Constrained)

xoy面看:

 

yoz面看:

 

xoy面看:

 

((x^2/4)+(y^2/9)+(z^2/1))^2=2*x的图像:

 

2

plot(plot::Implicit3d((x^2 + (9/4)*y^2 + z^2 - 1)^3 - x^2*z^3 - (9/80)*y^2*z^3, x = -1.5..1.5, y = -1.5..1.5, z = -1.5..1.5), Scaling = Constrained)

 

2.再给一种只调用matlab的方法

figure
[x,y,z] = meshgrid(-0.5:0.05:4,-4:0.05:4,-1.5:0.05:1.5);
v =((x.^2/4)+(y.^2/9)+(z.^2/1)).^2-2.*x;
p = patch(isosurface(x,y,z,v,0),\'FaceColor\',\'r\',\'EdgeColor\',\'none\');
isonormals(x,y,z,v,p)
view(3)
camlight
lighting gouraud
axis equal tight
grid on

 

3.先求解z,在画图

>> z=solve(\'((x^2/4)+(y^2/9)+(z^2/1))^2-2*x\',\'z\')
ezmesh(z(1))

 

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi7开发环境的配置发布时间:2022-07-18
下一篇:
Delphi-循环的秘密发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap