MATLAB三维作图——隐函数
MATLAB 函数 三维 作图
2023-09-27 14:25:20 时间
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))
相关文章
- MATLAB mod函数的一些坑和总结
- 命令行操作之函数绘图(MATLAB基础)
- 【Matlab开发】MATLAB编译C/C++代码
- 配电系统的线性三相潮流研究【IEEE123节点】(Matlab代码实现)
- 【Copula】基于二元Frank-Copula函数的风光出力场景生成方法【考虑风光出力的不确定性和相关性】(Matlab代码实现)
- 【多微电网】计及碳排放的基于交替方向乘子法(ADMM)的多微网电能交互分布式运行策略研究(Matlab代码实现)
- 使用蚁群优化 (ACO) 解决背包问题(Matlab代码实现)
- 调用Ishingami Homma解析函数测试PAWN算法(Matlab代码实现)
- ECG信号处理——包括基本波检测、信号去噪、信号重建度量(Matlab代码实现)
- Matlab中diag函数注意事项
- Matlab绘制透明平面(二元函数)
- matlab的taylor函数
- 从matlab的bwmorph函数的'majority'参数中扩展的一种二值图像边缘光滑的实时算法。
- MATLAB小函数:计算Metropolis-Hastings Weights
- MATLAB实例:二元高斯分布图
- MATLAB用“fitgmdist”函数拟合高斯混合模型(一维数据)
- MATLAB小函数:展示灰度图像数据集的部分样例
- MATLAB实例:为匹配真实标签,对训练得到的标签进行调整
- 基于MATLAB樽海鞘算法SSA(麻雀算法(十一)也简称SSA)的Eggholeer函数优化,测试函数的100种优化方法之十二
- matlab学习日志之并行运算
- Linux 在下面MATLAB下载
- Matlab图像函数之pie
- 使用Matlab画曲线基函数