2017-05-23 4 views
0

私はさまざまな初期条件で微分方程式の系を解くのに何千回ものode15sを使うプロセスを持っていますが、 t = 5.054301e + 02で失敗しました。時刻tに最小値 (9.094947e-13)以下のステップサイズを減らさずに積分公差を満たすことができませんでした。 "これは残念なことにプログラムを停止させてしまいます。そのようなエラーをキャッチし、プログラムを続行できるようにode15sに処理を強制する方法があるかどうか疑問に思っていました。そのような機能は存在しますか?MATLAB:積分公差が満たされていないと終了するode15s

答えて

1

がうーん

try 
    % put your ode15s process here 
catch 
    % put statement to handle errors like 
    fprintf('Error found.') 
    % or skip the error one, then run the next process 
end 
+0

のようなcatch文/試す使用することを考えてみましょう、それは警告をキャッチすることができていないようだ、何か他のものは、私はに私の関数ode15sのコードを置くことに加えて、やるべきことがありますセクションを試して? – InquisitiveInquirer

+0

問題を再現するためにプロセスのいくつかの本質的なラインを提供できるといいですね。 –

関連する問題