MATLAB三维作图——隐函数
2024-08-31 01:29:53
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))
最新文章
- 史上最全QC学习方案,值得收藏!
- java 基础导航
- MyEclipse做一个注册页面,需要注意的地方。
- IOS开发之小实例--创建一个简单的用于视频录制和回放的应用程序
- 在使用EF Code First开发时,遇到的“关系”问题,以及解决方法
- mysql出现“SELECT list is not in GROUP BY clause and contains nonaggregated column [duplicate]”错误提示
- 你还没成为Delphi QC的成员吗?(转红鱼儿)
- Centos使用key登录验证
- 零基础Android学习笔记-03 窗口间的数据传递
- XA事务处理
- SDKInitializer.initialize报错求助
- oracle数据库误删恢复方法
- C# 汉子增加UTF-8头
- 浅copy 与 深copy
- js 统计字符串中字符出现的次数
- Tigase-01 使用spark或spi登录Tigase服务器
- 简单的将Excel数据同步到SqlServer数据库中
- WebService简介-02
- pyqt 8行内就可以跑一个浏览器
- Hive常见问题汇总
热门文章
- NGINX 加载动态模块(NGINX 1.9.11开始增加加载动态模块支持)
- Unity3D鼠标坐标转世界坐标和局部坐标
- 面试:C++不可继承类
- docker使用技巧小记
- 【awesome-dotnet-core-learning】(3)-Bogus-假数据生成器
- netty源码解解析(4.0)-5 线程模型-EventExecutorGroup框架
- 利用Redis发布订阅完成tomcat集群下的消息通知
- HDU 1079 Calendar Game(规律博弈)
- ios --键盘监听JYKeyBoardListener
- canvas-6font.html