【问题标题】:Implicit equation and Mayavi隐式方程和 Mayavi
【发布时间】:2012-11-26 11:20:40
【问题描述】:

如何用 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()

但我没有得到椭球的一部分。如果我使用参数化和网格,那没关系,但不知道如何隐式绘制它。

【问题讨论】:

    标签: python mayavi


    【解决方案1】:

    使用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()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-28
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      • 1970-01-01
      • 2011-12-03
      相关资源
      最近更新 更多