在最近的一篇文章中,有人告诉我并行工具箱处理警告的方式与常规 matlab 处理警告的方式之间存在差异。我觉得海报的手在某种程度上回答了我的问题,所以我将其标记为已回答。但我还有一些额外的问题(希望这不构成重复发布)。
我只是想知道是否有人可以向我解释这些差异是什么?另外,parfor 被沙盒化是什么意思?
是否仍然可以使用带有并行工具箱的 try catch 类型结构或使用其他机制来链接相同的东西?
要清楚,当我使用 parfor 运行时,仍然会产生警告消息,告诉我 matix 状况不佳,但尽管我添加了这些行,但它似乎并没有被视为错误
warnState(1) = warning('error', 'MATLAB:singularMatrix');
warnState(2) = warning('error', 'MATLAB:illConditionedMatrix');
但是,当我使用常规 for 循环运行时,它会被视为错误。
因此,并行工具箱正确地产生了警告,只是没有通过上面的代码将它们转换为错误,因此它们可以在 try catch 结构中使用。
亲切的问候
休