currentTimeSecs = rem(now,1)*24*60*60; fireTimerAtSecs = 15*60*60; if currentTimeSecs < fireTimerAtSecs % timer will fire today
timerDelaySecs = fireTimerAtSecs - currentTimeSecs; else % timer will fire tomorrow
timerDelaySecs = (24*60*60 - currentTimeSecs) + fireTimerAtSecs; end T = timer('Period',120, ... 'ExecutionMode','fixedRate', ... 'StartDelay', timerDelaySecs, ... 'TimerFcn',@(src,evt)disp('hi')); start(T);
When I run the above code and then delete the variable T then the script still continues running and executing the function disp(hi). How can I stop that? how can i stop the timer?
Best Answer