【发布时间】:2011-03-15 09:57:01
【问题描述】:
我在 Mathematica 中遇到了一个涉及 NDSolve 的问题,我使用不同的参数值运行了多次。对于其中一些值,解会导致奇点,并且 NDSolve 会发出 NDSolve::ndsz 警告或其他相关警告.
我只想捕获这些警告,禁止显示它们,并跟踪这些特定参数值发生问题的事实。我想到了以下选项(两者都没有真正的作用):
- 我知道我可以使用
Check确定命令是否导致警告或错误。但是,这仍然会显示警告。如果我用Off关闭它,Check也无法报告警告。 - 可以使用
EventLocator方法停止 NDSolve,因此我可以检查函数或其导数的非常大的值并在这种情况下停止计算。但是,在实践中,这仍然会不时产生警告,大概是因为步长有时可能会很大,以至于在我的Event发生之前触发 NDSolve 警告。
还有其他建议吗?
【问题讨论】:
标签: warnings wolfram-mathematica try-catch