隐式方程和Mayavi

3
如何使用Mayavi绘制隐式方程F(x,y,z)=0?我尝试了以下代码:
import scipy as np
x, y, z = np.mgrid[-3:3:100j, -3:3:100j, -3:3:100j]
F = x**2/3**2 + y**2/2**2 + z**2/4**2 - 1

from enthought.mayavi import mlab
mlab.contour3d(F)
mlab.show()

但我不理解椭球的一部分。如果使用参数化和网格,则可以,但不知道如何隐式绘制它。

1个回答

5
使用contours = [0]获取表面F(x,y,z)= 0:
import numpy as np
from enthought.mayavi import mlab

x, y, z = np.ogrid[-3:3:100j, -3:3:100j, -3:3:100j]
F = x**2/3**2 + y**2/2**2 + z**2/4**2 - 1
mlab.contour3d(F, contours = [0])
mlab.show()

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接