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

 採用された回答

Walter Roberson
Walter Roberson 2014 年 4 月 11 日

1 投票

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 件のコメント

Joe Privacy
Joe Privacy 2021 年 3 月 5 日
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.

サインインしてコメントする。

その他の回答 (2 件)

David
David 2014 年 4 月 11 日

0 投票

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

カテゴリ

ヘルプ センター および File Exchange で Parallel for-Loops (parfor) についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by