2012-03-30 10 views
2

Wie finde ich verallgemeinerte Eigenwerte, Vektoren mit Eigen3 Bibliothek? In der Oktave, Matlab, hat die Eigenwertfunktion die Form: [V, lambda] = eig (A, B).Verallgemeinerte Eigenwerte und Vektoren in der Eigenbibliothek

konnte ich nur thisKlasse in Eigen3 lib finden, aber war über Matlab/Octave Code nicht hilfreich aus, die Ergebnisse bei der Validierung.

+0

Ich habe 2 quadratische Matrizen ** A, B **. Ich möchte den "Generalized Eigen Solving" -Mechanismus verwenden, der die Form ** Ax = λBx ** hat. – garak

Antwort

3

Sie möchten die Klasse EigenSolver verwenden, die sich in der Kopfzeile Eigen/Eigenvalues befindet. Verwenden Sie entweder den EigenSolver-Konstruktor, der einen Matrixparameter annimmt, oder rufen Sie die compute-Methode mit einer Matrix auf, und es wird nach den Eigenwerten und Eigenvektoren dieser Matrix aufgelöst. Dann können Sie die Methoden eigenvalues() und eigenvectors() verwenden, um die Eigenwerte und Eigenvektoren abzurufen.

+0

Ich habe 2 Matrizen A und B, mit denen ich Eigenwerte, Eigenvektoren berechnen möchte. Die Funktion, auf die Sie verwiesen haben, benötigt nur 1 Matrix. Wie benutze ich es in diesem Fall? Ich suche nach etwas wie in Matlab, wo es generalisiertes Eigenwertproblem Ax = λBx lösen kann. – garak