Run a loop every hour regardless of its calculation time!

9 Ansichten (letzte 30 Tage)
Sonima
Sonima am 23 Mär. 2019
Kommentiert: Bruno Luong am 16 Aug. 2019
Hi All
I want to run a look evey hour and do some math inside the loop.
one solusion is to use tic/toc to get the math time and deduce it from the pause time, but I find it not efficient.
Any solusion to this?
Thanks.
  1 Kommentar
Stephen23
Stephen23 am 16 Aug. 2019
Bearbeitet: Stephen23 am 16 Aug. 2019
Using tic / toc in a while loop is not very efficient.
Much better to use a timer object.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KALYAN ACHARJYA
KALYAN ACHARJYA am 23 Mär. 2019
Bearbeitet: KALYAN ACHARJYA am 23 Mär. 2019
while true
tic
% some math here
elapsedTime=toc
pause(3600+elapsedTime);
clearvars elapsedTime;
end
% Please note on while loop to avoid infinite run
  3 Kommentare
Walter Roberson
Walter Roberson am 15 Aug. 2019
I would expect 3600-elapsedTime not 3600+elapsedTime
Bruno Luong
Bruno Luong am 16 Aug. 2019
Use timer is much better. I think PAUSE will lock completely 99% of MATLAB.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Walter Roberson
Walter Roberson am 15 Aug. 2019

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by