Mathematicaで生成されたメッセージのイントロスペクション
-
18-09-2019 - |
質問
Mathematicaで式の評価中に生成された実際のメッセージを取得する方法はありますか?私は数値的ODEを解くことだと言うと、それは、最大吹くので、のような。
In[1] := sol = NDSolve[{x'[t] == -15 x[t], x[0] == 1}, x, {t, 0, 1},
Method -> "ExplicitEuler"];
この場合、私は10000のステップの最大数がNDSolve::mxst
に達した私に言って、t == 0.08671962566152185
エラーを取得します。私は$MessageList
変数を見れば今、私は唯一のメッセージ名を受け取ります。特に、t
はやめることにしNDSolve
の値についての情報が失われています。
さて、私はいつも、標準アドオンパッケージのいずれかからsol
機能を使用してInterpolatingFunctionDomain
からその情報を得ることができますが、私は何とかメッセージからそれを引くことができれば、それは非常に参考になります。
解決
あなたが後の検索のためのメッセージのそれぞれを離れて格納します機能を設定するために$ MessagePrePrintを使用することができるかもしれません。
所属していません StackOverflow