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

しかし、楕円体の一部が得られません。パラメータ化とメッシュを使用すれば問題ありませんが、暗黙的にプロットする方法がわかりません。

4

1 に答える 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()

ここに画像の説明を入力

于 2012-11-26T11:29:03.993 に答える