For and Break ; in Guide

Hi all, Get out of the loop "for" for guide
"
---------------------------------------------------------------------
K=handles.b
function pushbutton2_Callback(hObject, eventdata, handles)
for i=1:n;
%event
if (K==1)
break
end
end
guidata(hObject, handles);
---------------------------------------------------------------------
function rd_1_Callback(hObject, eventdata, handles)
if (get(hObject,'Value') == get(hObject,'Max'))
handles.b=1;
else
handles.b=2;
end
guidata(hObject, handles);
----------------------------------------------------------------------
trying "K=handles.b" Instead of typing "K=1" above
I want,while loop "for", any button or raddio_button or listbox ,stop with an impact.

 Akzeptierte Antwort

Arturo Moncada-Torres
Arturo Moncada-Torres am 8 Mai 2011

1 Stimme

Hello,
Quan Quach has an excellent tutorial regarding this issue. I this this is just what you need:
Regards,
Arturo M.

4 Kommentare

nsbd
nsbd am 8 Mai 2011
Ty Bro nice work.But I'm not lookin for it :(
I want just get out of the loop with button
nsbd
nsbd am 8 Mai 2011
Thank you very much. (^_^) I understand now.
trying with "while",No need to "for" :)
nsbd
nsbd am 8 Mai 2011
"
------------------------------------------------------------
function start_pushbutton_Callback(hObject, eventdata, handles)
set(handles.start_pushbutton,'UserData',1);
while (get(handles.start_pushbutton,'UserData') ==1)
temp = str2num(get(handles.counter_text,'String'));
temp = temp + 1;
set(handles.counter_text,'String',num2str(temp));
drawnow
end
guidata(hObject, handles);
--------------------------------------------------------------
function stop_pushbutton_Callback(hObject, eventdata, handles)
set(handles.start_pushbutton,'UserData',0);
guidata(hObject, handles);
"
Arturo Moncada-Torres
Arturo Moncada-Torres am 13 Mai 2011
I am glad it helped. I had the same issue and spend a lot of time searching for the answer. Cheers!

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 8 Mai 2011

0 Stimmen

for i=1:n;
pause();
if (get(handles.b,'Value')==1)
break
end
end

1 Kommentar

Matt Fig
Matt Fig am 13 Mai 2011
I don't think the user wants to hit return every loop iteration!
pause(.001)

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Hilfe-Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by