Ich habe eine diagonale Matrix mit Eigenwerten, z.B. 1, 2 und 3. Ich störe seine Werte mit etwas Rauschen, aber es ist klein genug, um die Sequenz zu ändern. Wenn ich die Eigenwerte dieser Matrix erhalte, sind sie 1,2,3 in 50% Fällen und 1,3,2 in weiteren 50%. Wenn ich die gleiche Sache ohne das Geräusch mache, ist die Reihenfolge immer 1,2,3.Wie erhält man die ursprüngliche Reihenfolge der Eigenwerte mit Eigen?
erhalte ich die Eigenwerte mit:
matrix.eigenvalues().real();
oder mit:
Eigen::EigenSolver<Eigen::Matrix3d> es(matrix, false);
es.eigenvalues().real();
Das Ergebnis ist das gleiche. Irgendwelche Ideen, wie man es repariert?