在Mathematica中捕获错误(不是例外)

时间:2012-10-02 08:46:06

标签: error-handling return wolfram-mathematica curve-fitting

我有一个表,可以对10000个数据集进行拟合操作,如下所示:

ParallelTable[
NonlinearModelFit[data[[i]], func[t,a,b,c,d], {a,b,c,d}, t],
{i,1,10000}];

如果我的问题需要,我可以将其更改为for循环。那不是问题。

我希望能够在此声明中捕获错误。因此,如果NonlinearModelFit返回任何类型的错误(鞍点,达到最大迭代,非收敛),我想打印或附加到其他一些数组,以便知道哪个数据集与拟合不兼容调试它。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

只是解释belisarius并作出回答:

使用

Check[ mymaincommand, resultexpressioniferror, optionallistofspecificmessages]