相关疑难解决方法(0)

在3d中绘制隐式方程

我想在3D中绘制隐式方程F(x,y,z)= 0.Matplotlib有可能吗?

python plot numpy matplotlib

33
推荐指数
1
解决办法
1万
查看次数

如何在MATLAB中重现这个心形网格?

我想绘制一个心形线框,如下图所示(来源):

心脏形

我试图通过使用这个MATLAB程序来实现它:

n=100;
x=linspace(-3,3,n);
y=linspace(-3,3,n);
z=linspace(-3,3,n);
[X,Y,Z]=ndgrid(x,y,z);
F=((-(X.^2) .* (Z.^3) -(9/80).*(Y.^2).*(Z.^3)) + ((X.^2) + (9/4).* (Y.^2) + (Z.^2)-1).^3);
isosurface(F,0)
lighting phong
caxis
axis equal
colormap('flag');
view([55 34]);
Run Code Online (Sandbox Code Playgroud)

但是我没有得到所需的框架形状,如图所示.

我已经确定了问题:创建线框我们通常使用命令mesh().但是这个绘图工具只允许我们绘制两个变量的函数,如z=f(x,y).但是我的程序使用了三个变量:F(x,y,z).

我该如何解决这个问题?

3d matlab wireframe volume

15
推荐指数
3
解决办法
5万
查看次数

标签 统计

3d ×1

matlab ×1

matplotlib ×1

numpy ×1

plot ×1

python ×1

volume ×1

wireframe ×1