Wie zeichnet man ein Ellipsoid in MATLAB mit Eigenwerten und Eigenvektoren?

344
Armadillo

Verwenden

[V,D]=eig(Pmatrix) 

Ich bekomme

V= 0.7107 0.6581 -0.2486 -0.6849 0.7280 -0.0306 -0.1608 -0.1920 -0.9681  D= 103.2955 0 0 0 127.9054 0 0 0 135.6728 

Wenn ich es verstehe, ist die erste Spalte von V der Eigenvektor, der dem ersten Eigenwert zugeordnet ist, der für D (= 103.2955) angegeben ist. Die zweite Spalte von V ist mit dem zweiten Wert von D (= 127,9054) verbunden, die dritte Spalte von V mit dem dritten Wert von D (= 135,6728).

Mit diesen möchte ich eine Oberfläche eines Ellipsoids (dh eine 3D-Darstellung) erzeugen. Das ist meine Frage, wie kann ich das mit Matlab machen?

Die von mir berechneten Eigenvektoren sollten orthogonal sein und die Richtungen der Achsen des Ellipsoids darstellen (und ich stelle fest, dass diese Achsen nicht kollinear mit den Achsen meines rechtshändigen kartesischen x, y, z (z-aufwärts) -Koordinatensystems sind, also Das Ellipsoid ist um ein oder mehrere Winkel zu meinem Koordinatensystem gedreht. Die Längen der Halbachsen des Ellipsoids werden aus den Eigenwerten berechnet.

1

0 Antworten auf die Frage