Traçage de l'Ellipsoïde avec Matplotlib
Quelqu'un aurait-il un exemple de code pour le traçage des ellipsoïdes? Il y en a un pour la sphère sur matplotlib
site, mais rien pour les ellipsoïdes. Je suis en train de tracer
x**2 + 2*y**2 + 2*z**2 = c
où c
est une constante (10) qui définit un ellipsoïde. J'ai essayé le meshgrid(x,y)
route, retravaillé l'équation de sorte z
est sur un côté, mais la sqrt
est un problème. Le matplotlib
sphère exemple, travaille avec des angles, u,v
, mais je ne suis pas sûr de la façon de travailler que pour ellipsoïde.
- La référence que vous donnez décrit comment tracer une ellipse, alors que la question est à propos d'un ellipsoïde, qui est les trois dimensions de l'équivalent d'une ellipse.
- EOL: Vous avez raison, je vais supprimer mon commentaire.
Vous devez vous connecter pour publier un commentaire.
Voici comment vous pouvez le faire via les coordonnées sphériques:
L'résultant de l'intrigue est similaire à
Le programme ci-dessus produit un plus agréable à la recherche "carré" graphiques.
Cette solution est fortement inspiré de la exemple dans Matplotlib de la galerie.
rx, ry, rz = a, b, c
(pas besoin pour les coefficientscoefs
).Bâtiment sur EOL de réponse. Parfois, vous avez un ellipsoïde dans un format de matrice:
A et c, Où A est l'ellipsoïde de la matrice et c est un vecteur représentant le centre de l'ellipsoïde.
Donc, pas trop de nouveau ici, mais utile si vous avez un ellipsoïde sous forme de matrice qui est mis en rotation et peut-être pas centrée en (0,0,0 et souhaitez tracer.