Обобщенные собственные значения и векторы в собственной библиотеке - PullRequest
2 голосов
/ 30 марта 2012

Как найти обобщенные собственные значения, векторы с использованием библиотеки Eigen3 ?

В октаве, matlab, функция собственного значения имеет вид: [V, lambda] = eig (A, B).

Я мог только найти этот Класс в Eigen3 lib , но не помог при проверке результатов из вышеуказанного кода matlab / octave.

Ответы [ 2 ]

3 голосов
/ 08 апреля 2012

Вы захотите использовать класс EigenSolver, который находится в заголовке Eigen/Eigenvalues.Либо используйте конструктор EigenSolver, который принимает параметр матрицы, либо вызовите метод compute с матрицей, и он найдет собственные значения матрицы и собственные векторы.Затем вы можете использовать методы eigenvalues() и eigenvectors() для извлечения собственных значений и собственных векторов.

0 голосов
/ 21 февраля 2014

Этот вопрос старый. Во всяком случае, если кто-то здесь ищет его, он должен рассмотреть GeneralizedEigenSolver (http://eigen.tuxfamily.org/dox-devel/classEigen_1_1GeneralizedEigenSolver.html), который доступен в библиотеке Eigen. Хотя, насколько мне известно, в настоящее время он не полностью готов. *

...