How do I get a script to wait until a figure is closed?
204 views (last 30 days)
So basically I have a gui, with a button press. On button press it runs a script that has a startBackground command in it. But before the figure from the script can even pop up, I get an error stating that a session was closed while it was running. However, I want the script to run until the user closes the figure. Basically it is a live figure, showing live inputed data during a certain range.
How do I do this?
After I run the script I can extend the time the script is running by putting a pause command, but I want the script to continue for an indeterminate amount of time, basically until the user closes it.
Ahmet Cecen on 10 Mar 2018
uiwait will probably halt the execution completely. I think you want the program to keep running until the figure is closed instead.
I am not entirely sure yet as I am not in front of a computer, but I believe you can do this instead:
f = imagesc; %Some Figure
'me' %some action
pause %some input
So if at any point the user closes the figure, your routine will break out of the while loop after the current iteration executes.