Valeurs propres d'une matrice Matlab Vs Eigen

cppcdb 27 Messages postés mardi 18 septembre 2018Date d'inscription 8 octobre 2018 Dernière intervention - 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 :)
Afficher la suite 

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.