Zum Inhalt springen

Datei:Diagonalization as rotation.gif

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Zur Beschreibungsseite auf Commons
aus Wikipedia, der freien Enzyklopädie

Diagonalization_as_rotation.gif (357 × 197 Pixel, Dateigröße: 556 KB, MIME-Typ: image/gif, Endlosschleife, 153 Bilder)

Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.

Zur Beschreibungsseite auf Commons


Beschreibung

Beschreibung
English: You can visualize a matrix diagonalization as a rotation of your axis to align them with the matrix eigenvectors.
Datum
Quelle https://twitter.com/j_bertolotti/status/1192396841381515264
Urheber Jacopo Bertolotti
Genehmigung
(Weiternutzung dieser Datei)
https://twitter.com/j_bertolotti/status/1030470604418428929
Kameraposition52° 44′ 24,84″ N, 8° 11′ 40,65″ O Kartographer map based on OpenStreetMap.Dieses und weitere Bilder auf OpenStreetMapinfo

Mathematica 11.0 code

m = RandomReal[{-10, 10}, {3, 3}];
m = Round[(m + Transpose[m])/2, 0.01];
\[Lambda] = Eigenvalues[m];
\[Psi] = Eigenvectors[m];

angle[u_, v_] := ArcCos[u.v/(Norm[u] Norm[v])];
xyz = {{1, 0, 0}, {0, 1, 0}, {0, 0, 1}};
\[Alpha]1 = \[Alpha] /. NMinimize[Norm[EulerMatrix[{\[Alpha], 0, 0}].xyz[[2]] - Cross[{0, 0, 1}, \[Psi][[3]]]/Norm[Cross[{0, 0, 1}, \[Psi][[3]]]] ], \[Alpha]][[2]];(*rotate y in the plane perpendicular to Subscript[\[Psi], z]*)
\[Beta]1 = angle[{0, 0, 1}, \[Psi][[3]]];
\[Gamma]1 = -angle[Cross[{0, 0, 1}, \[Psi][[3]]], \[Psi][[2]]];

p1 = Table[
   Grid[{{
      PaddedForm[MatrixForm[Inverse[EulerMatrix[{\[Alpha], 0, 0}]].m.EulerMatrix[{\[Alpha], 0, 0}] ], {3, 2}], Graphics3D[{Gray, Table[Arrow[{{0, 0, 0}, xyz[[j]]}], {j, 1, 3}], Sphere[{0, 0, 0}, 0.1]
        , Black, Table[Arrow[{{0, 0, 0}, EulerMatrix[{\[Alpha], 0, 0}].xyz[[j]]}], {j, 1, 3}] }, Boxed -> False, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}]
      }}]
   , {\[Alpha], 0, \[Alpha]1, \[Alpha]1/40}];
p2 = Table[
   Grid[{{
      PaddedForm[MatrixForm[Round[Inverse[EulerMatrix[{\[Alpha]1, \[Beta], 0}]].m.EulerMatrix[{\[Alpha]1, \[Beta], 0}], 0.01] ], {3,2}], Graphics3D[{Gray, Table[Arrow[{{0, 0, 0}, xyz[[j]]}], {j, 1, 3}], 
        Sphere[{0, 0, 0}, 0.1], Black, Table[Arrow[{{0, 0, 0}, EulerMatrix[{\[Alpha]1, \[Beta], 0}].xyz[[j]]}], {j, 1, 3}]
        }, Boxed -> False, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}]
      }}]
   , {\[Beta], 0, \[Beta]1, \[Beta]1/40}];
p3 = Table[
   Grid[{{
      PaddedForm[MatrixForm[Round[Inverse[EulerMatrix[{\[Alpha]1, \[Beta]1, \[Gamma]}]].m.EulerMatrix[{\[Alpha]1, \[Beta]1, \[Gamma]}], 0.01] ], {3, 2}], Graphics3D[{Gray, Table[Arrow[{{0, 0, 0}, xyz[[j]]}], {j, 1, 3}], Sphere[{0, 0, 0}, 0.1], Black, Table[Arrow[{{0, 0, 0}, EulerMatrix[{\[Alpha]1, \[Beta]1, \[Gamma]}].xyz[[j]]}], {j, 1, 3}]
        }, Boxed -> False, PlotRange -> {{-1, 1}, {-1, 1}, {-1, 1}}]
      }}]
   , {\[Gamma], 0, \[Gamma]1, \[Gamma]1/40}];
ListAnimate[Join[p1, p2, p3, Table[p3[[-1]], 30]]]

Lizenz

Ich, der Urheber dieses Werkes, veröffentliche es unter der folgenden Lizenz:
Creative Commons CC-Zero Diese Datei wird unter der Creative-Commons-Lizenz CC0 1.0 Verzicht auf das Copyright zur Verfügung gestellt.
Die Person, die das Werk mit diesem Dokument verbunden hat, übergibt dieses weltweit der Gemeinfreiheit, indem sie alle Urheberrechte und damit verbundenen weiteren Rechte – im Rahmen der jeweils geltenden gesetzlichen Bestimmungen – aufgibt. Das Werk kann – selbst für kommerzielle Zwecke – kopiert, modifiziert und weiterverteilt werden, ohne hierfür um Erlaubnis bitten zu müssen.

Kurzbeschreibungen

Ergänze eine einzeilige Erklärung, was diese Datei darstellt.

In dieser Datei abgebildete Objekte

Motiv

Einige Werte ohne einen Wikidata-Eintrag

image/gif

52°44'24.8402"N, 8°11'40.6547"E

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell12:01, 11. Nov. 2019Vorschaubild der Version vom 12:01, 11. Nov. 2019357 × 197 (556 KB)BertoUser created page with UploadWizard

Keine Seiten verwenden diese Datei.

Globale Dateiverwendung

Die nachfolgenden anderen Wikis verwenden diese Datei:

Metadaten