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))

最新文章

  1. 史上最全QC学习方案,值得收藏!
  2. java 基础导航
  3. MyEclipse做一个注册页面,需要注意的地方。
  4. IOS开发之小实例--创建一个简单的用于视频录制和回放的应用程序
  5. 在使用EF Code First开发时,遇到的“关系”问题,以及解决方法
  6. mysql出现“SELECT list is not in GROUP BY clause and contains nonaggregated column [duplicate]”错误提示
  7. 你还没成为Delphi QC的成员吗?(转红鱼儿)
  8. Centos使用key登录验证
  9. 零基础Android学习笔记-03 窗口间的数据传递
  10. XA事务处理
  11. SDKInitializer.initialize报错求助
  12. oracle数据库误删恢复方法
  13. C# 汉子增加UTF-8头
  14. 浅copy 与 深copy
  15. js 统计字符串中字符出现的次数
  16. Tigase-01 使用spark或spi登录Tigase服务器
  17. 简单的将Excel数据同步到SqlServer数据库中
  18. WebService简介-02
  19. pyqt 8行内就可以跑一个浏览器
  20. Hive常见问题汇总

热门文章

  1. NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)
  2. Unity3D鼠标坐标转世界坐标和局部坐标
  3. 面试:C++不可继承类
  4. docker使用技巧小记
  5. 【awesome-dotnet-core-learning】(3)-Bogus-假数据生成器
  6. netty源码解解析(4.0)-5 线程模型-EventExecutorGroup框架
  7. 利用Redis发布订阅完成tomcat集群下的消息通知
  8. HDU 1079 Calendar Game(规律博弈)
  9. ios --键盘监听JYKeyBoardListener
  10. canvas-6font.html