Прерывание цикла for в графическом интерфейсе пользователя MATLAB

У меня есть цикл for в функции открытия графического интерфейса в MATLAB, и я пытаюсь использовать кнопку обратного вызова, чтобы разорвать цикл. Я новичок в MATLAB. Вот код, который у меня есть:

%In the opening function of the GUI
handles.stop_now = 0;
for i=1:inf
   if handles.stop_now==1
      break;
   end
end


% Executes on button press 
function pushbutton_Callback(hObject, eventdata, handles)
% hObject    handle to end_segmenting_button (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)
handles.stop_now=1;
guidata(hObject, handles);

По какой-то причине, несмотря на определение переменных с помощью дескрипторов, цикл не прерывается при нажатии кнопки. Кто-нибудь знает, что происходит? Спасибо.

6
задан Nick 23 December 2010 в 21:02
поделиться