<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844</link>
    <title>MATLAB Central Newsreader - Interrupting a callback function executing a 'while' loop</title>
    <description>Feed for thread: Interrupting a callback function executing a 'while' loop</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2008 by The MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>The MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Mon, 10 Mar 2008 01:45:06 -0400</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#419916</link>
      <author>jim</author>
      <description>I googled this earlier when searing searching for how to &lt;br&gt;
exiting the program from the GUI&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Viang has concept already, but you  have to get the value &lt;br&gt;
of the button, a 1 or 0, rather then read its handle. So if &lt;br&gt;
exitstatus is the tag of the toggle button, then it would &lt;br&gt;
be as below.  Im not an expert by any means, but this &lt;br&gt;
worked for me and its just a little modification..  &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;handles = guidata(HIgui);  %make handles of gui visible &lt;br&gt;
to this file&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit_push = get(handles.ExitStatus, 'value')  %find the &lt;br&gt;
value, 0 if button not click, 1 if it is.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if exit_push == 1   %exit program if clicked&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
&lt;br&gt;
also found it slowed the program down by a factor of a 100 &lt;br&gt;
so only checked the button every 1000 loops so it want an &lt;br&gt;
issue.&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 31 Jan 2008 05:12:01 -0500</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#412149</link>
      <author>Vihang Patil</author>
      <description>"Grace " &amp;lt;gracee@mathworks.com&amp;gt; wrote in message &amp;lt;fnqjr5&lt;br&gt;
$sro$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Hi everybody&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; My program looks like this:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; function Main_Fig_OpeningFcn(hObject, eventdata, handles,&lt;br&gt;
&amp;gt; varargin)&lt;br&gt;
&amp;gt; handles.output = hObject;&lt;br&gt;
&amp;gt; guidata(hObject, handles);&lt;br&gt;
&amp;gt; handles.StartStatus = 0;&lt;br&gt;
&amp;gt; guidata(hObject,handles)&lt;br&gt;
&amp;gt; handles.ExitStatus = 0;&lt;br&gt;
&amp;gt; guidata(hObject,handles)&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; function Start_button_Callback(hObject, eventdata, &lt;br&gt;
handles)&lt;br&gt;
&amp;gt; handles.StartStatus = 1;&lt;br&gt;
&amp;gt; guidata(hObject,handles)&lt;br&gt;
&amp;gt; while(xxx)&lt;br&gt;
&amp;gt;     .&lt;br&gt;
&amp;gt;     .&lt;br&gt;
&amp;gt;     .&lt;br&gt;
&amp;gt;     drawnow;&lt;br&gt;
&amp;gt;     if handles.ExitStatus == 1&lt;br&gt;
&amp;gt;         break;&lt;br&gt;
&amp;gt;     end&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; if handles.ExitStatus == 1&lt;br&gt;
&amp;gt;     delete(handles.output);&lt;br&gt;
&amp;gt; else&lt;br&gt;
&amp;gt;     ...&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; function Exit_button_Callback(hObject, eventdata, &lt;br&gt;
handles)&lt;br&gt;
&amp;gt; handles.ExitStatus = 1;&lt;br&gt;
&amp;gt; guidata(hObject,handles)&lt;br&gt;
&amp;gt; if handles.StartStatus == 0&lt;br&gt;
&amp;gt;     close all;&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Could anybody please help me in making the Exit button &lt;br&gt;
work.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks in advance.&lt;br&gt;
&amp;gt; Grace&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; "Grace " &amp;lt;gracee@mathworks.com&amp;gt; wrote in message&lt;br&gt;
&amp;gt; &amp;lt;fnqb22$p1c$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; Thanks for the reply. However it doesnt exit (or even &lt;br&gt;
change&lt;br&gt;
&amp;gt; &amp;gt; the value of handles.pleaseStopNow) until I press the &lt;br&gt;
Exit&lt;br&gt;
&amp;gt; &amp;gt; button rapidly for 2-3 times.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Could you suggest what can be wrong.&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Thanks.&lt;br&gt;
&amp;gt; &amp;gt; Grace&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; "Titus" &amp;lt;titus.edelhofer@mathworks.de&amp;gt; wrote in message&lt;br&gt;
&amp;gt; &amp;gt; &amp;lt;fnpm71$daj$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; "Grace " &amp;lt;gracee@mathworks.com&amp;gt; schrieb im &lt;br&gt;
Newsbeitrag &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; news:fnpbq0$rn4$1@fred.mathworks.com...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;I have made a GUI which has a 'Start' pushbutton, &lt;br&gt;
which&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; causes a 'while' loop to begin (pretty long loop). &lt;br&gt;
I also&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; have an 'Exit' pushbutton. I have tried many ways &lt;br&gt;
but on&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; pressing the Exit button, I am not able to make the&lt;br&gt;
&amp;gt; program&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; stop running and the GUI to close without any &lt;br&gt;
error on&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; command window.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Could anyone please help me with that.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; It is kind of urgent.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Thanks.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt; Grace&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; have the exit button set something in the handles&lt;br&gt;
&amp;gt; &amp;gt; structure (like &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; handles.pleaseStopNow = true;) and store it using &lt;br&gt;
guidata.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; In your loop you need to add at the end of the loop:&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; drawnow; % this allows to be interrupted by exit &lt;br&gt;
button&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; handles=guidata(hObject);&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; if handles.pleaseStopNow&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;   % leave the loop&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Titus &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
Hello&lt;br&gt;
&lt;br&gt;
You have to use this command &lt;br&gt;
guidata(hObject, handles); in the while loop&lt;br&gt;
&lt;br&gt;
while(xxx)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drawnow;&lt;br&gt;
guidata(hObject, handles);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if handles.ExitStatus == 1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
guidata(hObject, handles);&lt;br&gt;
&lt;br&gt;
HTH&lt;br&gt;
Vihang&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 31 Jan 2008 03:46:39 -0500</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#412140</link>
      <author>turtie</author>
      <description>Grace, if you contact me through the contact page from blinkdagger, I can take a look at your code.  Hopefully it's something that can easily be fixed.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.blinkdagger.com/contact"&gt;http://www.blinkdagger.com/contact&lt;/a&gt;&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 31 Jan 2008 03:43:47 -0500</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#412139</link>
      <author>turtie</author>
      <description>you can try replacing the drawnow command with pause(0.01), maybe that will help.&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 31 Jan 2008 02:09:01 -0500</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#412130</link>
      <author>Grace </author>
      <description>Thanks a lot for the tutorial. When I ran the tutorial, I&lt;br&gt;
thought I will accomplish my task easily. However still it&lt;br&gt;
doesn't exit until and unless I press it few times rapidly.&lt;br&gt;
&lt;br&gt;
Do you have any idea what could the problem me.&lt;br&gt;
&lt;br&gt;
Please let me know if you want any further information from me.&lt;br&gt;
&lt;br&gt;
It is important to me since it is part of a project that I&lt;br&gt;
have to submit.&lt;br&gt;
&lt;br&gt;
Thanks.&lt;br&gt;
Grace&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
turtie &amp;lt;qquach@gmail.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;1685467.1201740478134.JavaMail.jakarta@nitrogen.mathforum.org&amp;gt;...&lt;br&gt;
&amp;gt; I have written a tutorial that discusses the problem that&lt;br&gt;
you are having, take a look.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;a href="http://www.blinkdagger.com/matlab/matlab-gui-tutorial-how-to-stop-a-long-running-function"&gt;http://www.blinkdagger.com/matlab/matlab-gui-tutorial-how-to-stop-a-long-running-function&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Thu, 31 Jan 2008 00:47:28 -0500</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#412116</link>
      <author>turtie</author>
      <description>I have written a tutorial that discusses the problem that you are having, take a look.&lt;br&gt;
&lt;br&gt;
&lt;a href="http://www.blinkdagger.com/matlab/matlab-gui-tutorial-how-to-stop-a-long-running-function"&gt;http://www.blinkdagger.com/matlab/matlab-gui-tutorial-how-to-stop-a-long-running-function&lt;/a&gt;&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 30 Jan 2008 19:40:21 -0500</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#412053</link>
      <author>Grace </author>
      <description>Hi everybody&lt;br&gt;
&lt;br&gt;
My program looks like this:&lt;br&gt;
&lt;br&gt;
function Main_Fig_OpeningFcn(hObject, eventdata, handles,&lt;br&gt;
varargin)&lt;br&gt;
handles.output = hObject;&lt;br&gt;
guidata(hObject, handles);&lt;br&gt;
handles.StartStatus = 0;&lt;br&gt;
guidata(hObject,handles)&lt;br&gt;
handles.ExitStatus = 0;&lt;br&gt;
guidata(hObject,handles)&lt;br&gt;
&lt;br&gt;
function Start_button_Callback(hObject, eventdata, handles)&lt;br&gt;
handles.StartStatus = 1;&lt;br&gt;
guidata(hObject,handles)&lt;br&gt;
while(xxx)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;drawnow;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if handles.ExitStatus == 1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;break;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&lt;br&gt;
end&lt;br&gt;
if handles.ExitStatus == 1&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;delete(handles.output);&lt;br&gt;
else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;...&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
function Exit_button_Callback(hObject, eventdata, handles)&lt;br&gt;
handles.ExitStatus = 1;&lt;br&gt;
guidata(hObject,handles)&lt;br&gt;
if handles.StartStatus == 0&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;close all;&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Could anybody please help me in making the Exit button work.&lt;br&gt;
&lt;br&gt;
Thanks in advance.&lt;br&gt;
Grace&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
"Grace " &amp;lt;gracee@mathworks.com&amp;gt; wrote in message&lt;br&gt;
&amp;lt;fnqb22$p1c$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; Thanks for the reply. However it doesnt exit (or even change&lt;br&gt;
&amp;gt; the value of handles.pleaseStopNow) until I press the Exit&lt;br&gt;
&amp;gt; button rapidly for 2-3 times.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Could you suggest what can be wrong.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Thanks.&lt;br&gt;
&amp;gt; Grace&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; "Titus" &amp;lt;titus.edelhofer@mathworks.de&amp;gt; wrote in message&lt;br&gt;
&amp;gt; &amp;lt;fnpm71$daj$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; "Grace " &amp;lt;gracee@mathworks.com&amp;gt; schrieb im Newsbeitrag &lt;br&gt;
&amp;gt; &amp;gt; news:fnpbq0$rn4$1@fred.mathworks.com...&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;I have made a GUI which has a 'Start' pushbutton, which&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; causes a 'while' loop to begin (pretty long loop). I also&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; have an 'Exit' pushbutton. I have tried many ways but on&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; pressing the Exit button, I am not able to make the&lt;br&gt;
program&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; stop running and the GUI to close without any error on&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; command window.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Could anyone please help me with that.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; It is kind of urgent.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Thanks.&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt; Grace&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Hi,&lt;br&gt;
&amp;gt; &amp;gt; have the exit button set something in the handles&lt;br&gt;
&amp;gt; structure (like &lt;br&gt;
&amp;gt; &amp;gt; handles.pleaseStopNow = true;) and store it using guidata.&lt;br&gt;
&amp;gt; &amp;gt; In your loop you need to add at the end of the loop:&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; drawnow; % this allows to be interrupted by exit button&lt;br&gt;
&amp;gt; &amp;gt; handles=guidata(hObject);&lt;br&gt;
&amp;gt; &amp;gt; if handles.pleaseStopNow&lt;br&gt;
&amp;gt; &amp;gt;   % leave the loop&lt;br&gt;
&amp;gt; &amp;gt; end&lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; Titus &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 30 Jan 2008 17:10:26 -0500</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#412010</link>
      <author>Grace </author>
      <description>Thanks for the reply. However it doesnt exit (or even change&lt;br&gt;
the value of handles.pleaseStopNow) until I press the Exit&lt;br&gt;
button rapidly for 2-3 times.&lt;br&gt;
&lt;br&gt;
Could you suggest what can be wrong.&lt;br&gt;
&lt;br&gt;
Thanks.&lt;br&gt;
Grace&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
"Titus" &amp;lt;titus.edelhofer@mathworks.de&amp;gt; wrote in message&lt;br&gt;
&amp;lt;fnpm71$daj$1@fred.mathworks.com&amp;gt;...&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; "Grace " &amp;lt;gracee@mathworks.com&amp;gt; schrieb im Newsbeitrag &lt;br&gt;
&amp;gt; news:fnpbq0$rn4$1@fred.mathworks.com...&lt;br&gt;
&amp;gt; &amp;gt;I have made a GUI which has a 'Start' pushbutton, which&lt;br&gt;
&amp;gt; &amp;gt; causes a 'while' loop to begin (pretty long loop). I also&lt;br&gt;
&amp;gt; &amp;gt; have an 'Exit' pushbutton. I have tried many ways but on&lt;br&gt;
&amp;gt; &amp;gt; pressing the Exit button, I am not able to make the program&lt;br&gt;
&amp;gt; &amp;gt; stop running and the GUI to close without any error on&lt;br&gt;
&amp;gt; &amp;gt; command window.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Could anyone please help me with that.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; It is kind of urgent.&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt; Thanks.&lt;br&gt;
&amp;gt; &amp;gt; Grace&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &amp;gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; have the exit button set something in the handles&lt;br&gt;
structure (like &lt;br&gt;
&amp;gt; handles.pleaseStopNow = true;) and store it using guidata.&lt;br&gt;
&amp;gt; In your loop you need to add at the end of the loop:&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; drawnow; % this allows to be interrupted by exit button&lt;br&gt;
&amp;gt; handles=guidata(hObject);&lt;br&gt;
&amp;gt; if handles.pleaseStopNow&lt;br&gt;
&amp;gt;   % leave the loop&lt;br&gt;
&amp;gt; end&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Titus &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 30 Jan 2008 11:14:40 -0500</pubDate>
      <title>Re: Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#411934</link>
      <author>Titus</author>
      <description>&lt;br&gt;
"Grace " &amp;lt;gracee@mathworks.com&amp;gt; schrieb im Newsbeitrag &lt;br&gt;
news:fnpbq0$rn4$1@fred.mathworks.com...&lt;br&gt;
&amp;gt;I have made a GUI which has a 'Start' pushbutton, which&lt;br&gt;
&amp;gt; causes a 'while' loop to begin (pretty long loop). I also&lt;br&gt;
&amp;gt; have an 'Exit' pushbutton. I have tried many ways but on&lt;br&gt;
&amp;gt; pressing the Exit button, I am not able to make the program&lt;br&gt;
&amp;gt; stop running and the GUI to close without any error on&lt;br&gt;
&amp;gt; command window.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Could anyone please help me with that.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; It is kind of urgent.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Thanks.&lt;br&gt;
&amp;gt; Grace&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;br&gt;
Hi,&lt;br&gt;
have the exit button set something in the handles structure (like &lt;br&gt;
handles.pleaseStopNow = true;) and store it using guidata.&lt;br&gt;
In your loop you need to add at the end of the loop:&lt;br&gt;
&lt;br&gt;
drawnow; % this allows to be interrupted by exit button&lt;br&gt;
handles=guidata(hObject);&lt;br&gt;
if handles.pleaseStopNow&lt;br&gt;
&amp;nbsp;&amp;nbsp;% leave the loop&lt;br&gt;
end&lt;br&gt;
&lt;br&gt;
Titus &lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
    <item>
      <pubDate>Wed, 30 Jan 2008 08:17:04 -0500</pubDate>
      <title>Interrupting a callback function executing a 'while' loop</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/162844#411917</link>
      <author>Grace </author>
      <description>I have made a GUI which has a 'Start' pushbutton, which&lt;br&gt;
causes a 'while' loop to begin (pretty long loop). I also&lt;br&gt;
have an 'Exit' pushbutton. I have tried many ways but on&lt;br&gt;
pressing the Exit button, I am not able to make the program&lt;br&gt;
stop running and the GUI to close without any error on&lt;br&gt;
command window.&lt;br&gt;
&lt;br&gt;
Could anyone please help me with that.&lt;br&gt;
&lt;br&gt;
It is kind of urgent.&lt;br&gt;
&lt;br&gt;
Thanks.&lt;br&gt;
Grace&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
</description>
    </item>
  </channel>
</rss>
