Trying to pass/ignore an Error in a loop.

9 次查看(过去 30 天)
I have a loop that check the best parametrers in many timeseries, but there are some of them where Matlab cannot check, so the loop is stopping. In those cases i just want the loop to continue, ignoring the error. I am thinking "for i=1:1000 ... if find an error go to i+1 " but there is something like this??
Thanks!

采纳的回答

Wayne King
Wayne King 2013-4-7
编辑:Wayne King 2013-4-7
Without more detail, I don't know if this will work in your scenario, but one possibility is a try block
x = randn(3,2);
y = randn(3,2);
try
z = x*y;
catch ME
z = x.*y;
end
If an error occurs in the catch end block, then the execution will stop unless you catch that error with a try -- catch
  4 个评论
nicolas
nicolas 2013-4-7
ok ok, i understand. I ll try this later, because now its still running, until it finds an error again! Thanks for your time!
nicolas
nicolas 2013-4-7
its working! for k=1:100 try .... catch error end end
%%and the loop continues ignoring the error thanks!

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

产品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by