How to run a for loop every one second ?

6 visualizaciones (últimos 30 días)
Arun Badigannavar
Arun Badigannavar el 9 de Mayo de 2013
Comentada: sharad kamble el 7 de Oct. de 2016
In M Script how to execute a for loop every one second?
  3 comentarios
Arun Badigannavar
Arun Badigannavar el 10 de Mayo de 2013
ya but i am unable to do it without pause command
sharad kamble
sharad kamble el 7 de Oct. de 2016
Thank you for the solution. .

Iniciar sesión para comentar.

Respuesta aceptada

Friedrich
Friedrich el 10 de Mayo de 2013
Editada: Friedrich el 10 de Mayo de 2013
Try this,
function a = test
a = timer('ExecutionMode','fixedRate','Period',1,'TimerFcn',@myfun);
start(a);
end
function myfun(obj,evt)
for i=1:3
disp(datestr(now));
end
disp('===============');
end
and call it with
my_timer = test();
When you like to stop the timer call
stop(my_timer)
Or in the case you want to wait until the timer is done and you know how often the for loop should be triggered do this:
function a = test
a = timer('ExecutionMode','fixedRate','Period',1,'TimerFcn',@myfun,'TasksToExecute',10);
start(a);
wait(a);
disp('timer done')
end
function myfun(obj,evt)
for i=1:3
disp(datestr(now));
end
disp('===============');
end
Make sure the tme myfun needs to run is lower than 1 second.

Más respuestas (0)

Etiquetas

Aún no se han introducido etiquetas.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by