Bonjour,
J'utilise des matrices très mal conditionnées A1 et A2 (qui sont symétriques définies positives).
Je dois prendre les valeurs propres ce ces produits de matrices :
Le problème est que les résultats sont en général très mauvais et j'ai les warnings de Matlab pour me dire que mes matrices sont mal conditionnées (avec des rcond atteignant 10^-20).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [V1,D1]=eig(A2\A1) [V2,D2]=eig(A1\A2);
Si au lieu d'utiliser, j'utilise
Code : Sélectionner tout - Visualiser dans une fenêtre à part eig(A1\A2), c'est un peu mieux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part [V2,D2]=eig(inv(A1)*A2);
Sinon, j'ai déjà essayé d'utiliservu que ça revient à un problème de valeurs propres généralisé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part [V2,D2]=eig(A2,A1);
Je cherche donc des moyens d'améliorer le conditionnement de mes matrices sur Matlab (comme "balance" mais cela ne marche pas pour les matrices symétriques définies positives) ou alors de calculer plus précisément les inverses et valeurs propres de mes matrices.
Merci
Matersss
Partager