how to set time for script to execute a function
1 view (last 30 days)
Show older comments
Arun Badigannavar
on 18 Dec 2012
Commented: Walter Roberson
on 25 Feb 2019
I want to execute a function after 10 seconds,how will i wrrite that,,,have to write using timer?
0 Comments
Accepted Answer
Jan
on 18 Dec 2012
A timer is the best solution:
TimerH = timer('TimerFcn', @yourFunction, 'StartDelay', 10, ...
'ExecutionMode', 'singleShot');
start(TimerH);
Consider, that the timer function needs two inputs:
function yourFunction(TimerH, EventData)
...
2 Comments
Pranav Mathur
on 25 Feb 2019
Edited: Pranav Mathur
on 25 Feb 2019
Can we use timer without user input? Like if I just want to wait for 10sec after execution of a part of code before it starts to execute the next part.
Walter Roberson
on 25 Feb 2019
Yes, your yourFunction can ignore the two input parameters (but must have slots for them.)
However if you just want a delay, then use pause()
More Answers (1)
See Also
Categories
Find more on Environment and Settings in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!