2017-06-09 3 views
-1

J'essaie de trouver le pseudo-inverse d'une matrice en utilisant la bibliothèque propre. Ils ont une classe qui l'implémente, mais je ne sais pas comment mettre la syntaxe du script.Bibliothèque propre - pseudo-inverse de la matrice (Matlab - pinv)

Voici comment il est affiché sur le site Web (https://eigen.tuxfamily.org/dox/classEigen_1_1CompleteOrthogonalDecomposition.html#ab2fd4c81aa1cd8bc917c7f135505cb7f):

const inverse Eigen :: CompleteOrthogonalDecomposition < matrixType> :: pseudoinverse() const

+3

Et quel * exactement * est votre problème? S'il vous plaît [modifier] votre question pour fournir un [mcve] ainsi qu'un énoncé de problème clair. –

Répondre

3

Il est une méthode de la classe CompleteOrthogonalDecomposition. Vous devez donc effectuer cette décomposition d'une matrice avant de l'utiliser. Par exemple

#include <Eigen/QR>  

Eigen::MatrixXd A = ... // fill in A 
Eigen::MatrixXd pinv = A.completeOrthogonalDecomposition().pseudoInverse();