MATLAB Answers

0

Know if my script gets an error

Asked by Javier Naranjo on 3 Oct 2017
Latest activity Commented on by Jan
on 3 Oct 2017
Accepted Answer by Jan
Hello everybody,
I am running a Matlab script in my Linux console and when it gets an error, the code continues its execution. Is there a way to stop the execution if an error occurs and not generate the outputs.
Thanks in advance,
Javi

  2 Comments

Geoff Hayes
on 3 Oct 2017
Javier - what type of error are you seeing? Typically the script will end if an error is encountered. Please provide more details.
Optimization problems for instance.
Anyway, I have seen error while debugging and it always continues the execution. It never stops.
Thanks in advance for your quick answer,
Javi

Sign in to comment.

1 Answer

Jan
Answer by Jan
on 3 Oct 2017
 Accepted Answer

What does "running a Matlab script in a Linux console" exactly mean? You can run Matlab scripts inside Matlab only. Then the command error stops the execution, except if you prevent the script from doing so by a try/catch block. If this happens, the solution is easy: Do not let the code proceed after a severe problem, but stop if by an error.
Without seeing the relevant part of the code or understanding where you run what, I cannot post a more specific answer.

  2 Comments

That means executing matlab ./matlab < myfunction.m. When an error occurrs like not variable found the function continues. Thats is what I mean.
Thanks
Jan
on 3 Oct 2017
If an error occurs, the function of script stops. This is the nature of errors. I cannot reconsider, what you mean by "it never stops". At least without seeing any detail, it will be impossible to solve the problem.

Sign in to comment.