2016-05-30 63 views
0

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

Warning: You are deleting one or more running timer objects. MATLAB has automatically stopped them before deletion.

而不删除计时器它只是无响应。

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

回答

0

该错误是不言自明的。致电delete(y)之前,您从未致电stop(y)

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

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