Suppose my program is as follows:
t = timer;t.StartDelay = 3;t.TimerFcn = @(myTimerObj, thisEvent)disp('hello');start(t);t1 = timer;t1.StartDelay = 5;t1.TimerFcn = @(myTimerObj, thisEvent)disp('world');start(t1);
I want my program to display 'hello' after 3 seconds, which it does. But it displays 'world' 2 seconds after 'hello' is displayed. i.e. simultaneous execution takes place.
I want 'world' to be displayed 5 seconds after 'hello' is displayed. And making the delay 8 is not the answer I'm looking for! I need sequential execution because I want to put it in an infinite loop.
It should display 'hello' after 3 seconds, and 5 seconds later 'world'. Then 3 more seconds later 'hello' should be displayed, and 5 seconds after that, 'world'. This is needed in an infinite loop.
Please help
Thank you!
Best Answer