编辑:我改写了一下我的问题,因为我现在对问题有了更好的理解,第一稿中有很多不必要的信息。MATLAB GUI停止按钮问题
我正在创建一个独立的MATLAB应用程序,它需要一个可以启动和停止循环脚本的切换按钮。
在此基础上helpful video,我能够实现我的gui.m文件这样的想法是这样的:
function startBtn_Callback(hObject, eventdata, handles)
if get(handles.startBtn,'Value')
set(handles.startBtn,'String','Stop Recording');
else
set(handles.startBtn,'String','Start Recording');
end
while get(handles.startBtn,'Value');
disp('looping..');
pause(.5);
end
这个脚本工作正常,但是当我更换while循环功能的内容我想循环,按钮停止工作。它在我按下时仍然会切换,但只有在第一次按下按钮时才会调用回调。这是我的最终代码的样子:
function startBtn_Callback(hObject, eventdata, handles)
if get(handles.startBtn,'Value')
set(handles.startBtn,'String','Stop Recording');
pause(.1);
else