Effacer les filtres
Effacer les filtres

how can I avoid this error: Error using eig EIG did not converge.

7 vues (au cours des 30 derniers jours)
mim
mim le 5 Juil 2013
Commenté : Jan le 21 Mar 2017
I want to find eigenvalu and eigenvector using "eig" function in matlab, but sometimes I get this error:
Error using eig EIG did not converge.
how can I avoid this error or what can I do the code run again automatically if this error happens?

Réponse acceptée

Jan
Jan le 5 Juil 2013
Are you looking for TRY/CATCH?
  2 commentaires
mim
mim le 5 Juil 2013
what's that? and how it can help me?
Jan
Jan le 21 Mar 2017
You explained, that your code fails sometimes. Then including the failing command in TRY/CATCH allows to run a fallback method or some error handling:
try
[V, D] = eig(X);
catch ME
warning(ME.message);
[V,D] = EIG(X, 'nobalance'); % For example
end
It depends on your calculations, if the problem can be avoided or what "automatic" can help get the wanted result. Without knowing any details about your code, I can suggest only a general strategy.

Connectez-vous pour commenter.

Plus de réponses (1)

Marco Gambacciani
Marco Gambacciani le 17 Mar 2017

Catégories

En savoir plus sur Linear Algebra dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by