Valeurs propres d'une matrice Matlab Vs Eigen

cppcdb
Messages postés
29
Date d'inscription
mardi 18 septembre 2018
Statut
Membre
Dernière intervention
6 décembre 2018
- 8 oct. 2018 à 16:17
Bonjour,

Je suis en train de calculer les valeurs propres d'une matrice complexe avec c++ et j'ai utilisé la bibliothèque Eigen pour ce faire.
D'autre part j'ai calculé les val propres de la même matrice avec Matlab, j'ai remarqué une grande différence entre les val obtenues par Matlab et celles obtenues par Eigen et j'arrive pas à comprendre pourquoi !!!
quelqu'un peut m'aider svp :( :( :(

voilà mon code :

#include <iostream>
#include <complex> 
#include "EigenResources\Eigenvalues" // Eigen library

int main ()4
{

Matrix3cd Y0;
Y0.real() << 0,0,0,0,0,0,0,0,0;
Y0.imag() << 0.302,-0.1093,-0.1016,-0.0109,0.2989,-0.1079,-0.1016,-0.1079,0.024;
cout << "matrix Y0" << Y0 << endl;
ComplexEigenSolver<MatrixXcd> ces(Y0);
ces.compute(Y0);
cout << "eigen values" << ces.eigenvalues() << endl;

return 0;
}


et voilà le résultat de la simulation :




et finalement voici le résultat obtenu par Matlab:




Merci d'avance :)