Exiting from a script without closing MATLAB

While writing my MATLAB script, I've found that exiting the script is done by adding the line
exit
... which does end the script - but it also closes MATLAB completely.
How can I prematurely end a script, without closing MATLAB?
- As one possibility, is there a way to jump to / skip to / go to a line at the end of the script file?
- Are there other, better possibilities?
Here's what I have so far:
Mode = menu('Choose a Difficulty: ', 'Easy', 'Medium', 'Hard', 'Expert')
switch Mode
case (1)
...
case (2)
...
case (3)
...
case (4)
...
otherwise
button = menu('Giving up already?','Yes','No');
switch button
case 1,
display('Exiting Game');
savefile = 'GameBestTime.mat';
save(savefile,'BestTime');
exit
case 2,
quit cancel;
case 0,
quit cancel;
end
end

 Respuesta aceptada

Walter Roberson
Walter Roberson el 11 de Abr. de 2014

1 voto

You could throw an error, but you probably don't want to do that.
The code you show would be in a loop. Change the "exit" to "break" to cause the code to exit the loop and continue on with the next statement after the loop.

1 comentario

Joe Privacy
Joe Privacy el 5 de Mzo. de 2021
This is neither an answer, or a clean approach to terminating a script without completely quiting Matlab.
zzzhhh's response below is the correct answer to the problem.

Iniciar sesión para comentar.

Más respuestas (2)

David
David el 11 de Abr. de 2014

0 votos

For some reason, that wasn't working yesterday. But it is now, for some reason.
Alright, thanks!

Categorías

Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.

Preguntada:

el 11 de Abr. de 2014

Comentada:

el 5 de Mzo. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by