3

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

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

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

我希望能够在此语句中发现错误。因此,如果 NonlinearModelFit 返回任何类型的错误(鞍点、达到的最大迭代次数、不收敛),我希望将“i”打印或附加到其他数组,以便知道哪个数据集与拟合不兼容,并且调试它。我怎样才能做到这一点?

4

1 回答 1

2

只是解释 belisarius 并使其成为答案:

利用

Check[ mymaincommand, resultexpressioniferror, optionallistofspecificmessages]

于 2012-10-30T15:22:45.390 回答