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

4 ビュー (過去 30 日間)
mim
mim 2013 年 7 月 5 日
コメント済み: Jan 2017 年 3 月 21 日
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?

採用された回答

Jan
Jan 2013 年 7 月 5 日
Are you looking for TRY/CATCH?
  2 件のコメント
mim
mim 2013 年 7 月 5 日
what's that? and how it can help me?
Jan
Jan 2017 年 3 月 21 日
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.

サインインしてコメントする。

その他の回答 (1 件)

Marco Gambacciani
Marco Gambacciani 2017 年 3 月 17 日

カテゴリ

Help Center および File ExchangeLinear Algebra についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by