MATLAB:使用计时器的GUI操作不会循环

时间:2016-05-30 08:53:25

标签: matlab matlab-figure

我试图使用TimerFcn使用gui操作创建七段显示。我尝试了以下逻辑来重复循环单元段。但MATLAB输出以下错误:

  

警告:您正在删除一个或多个正在运行的计时器对象。 MATLAB在删除之前已自动停止它们。

如果没有删除计时器,它就会没有响应。

while(true)
    y=timer('TimerFcn',@(~,~)set(handles.digit,'Visible','off','StartDelay',3);
    start(y)
    delete(y);
end

1 个答案:

答案 0 :(得分:0)

错误非常明显。在致电stop(y)之前,您永远不会致电delete(y)

我不知道你为什么要在这里使用计时器,如果你想要的只是3秒延迟,那么就使用pause

while true
    pause(3)    % wait 3 seconds
    set(handles.digit, 'Visible', 'off');
end