How to format time with fprintf
50 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
To get the time it takes a program to execute, I set date_1 = datetime('now") at the beginning of a program, and date_2 = datetime('now) at the end of the program. Then Elapsed_time = date_2 - date_1. I would like to print the elapsed time using the fprintf command, and I would like it to be formatted to show minutes and seconds. How do I do that? Could you provide an example?
0 Commenti
Risposta accettata
Star Strider
il 28 Feb 2022
Try this —
date_1 = datetime('now');
for k = 1:1E+8
rand;
end
date_2 = datetime('now');
Elapsed_time = date_2 - date_1;
Elapsed_time.Format = 'mm:ss.SSS';
fprintf('Elapsed time = %s', Elapsed_time)
I added the milliseconds simply for the demonstration.
.
4 Commenti
Più risposte (1)
Walter Roberson
il 28 Feb 2022
date_2 = datetime('now');
date_1 = date_2 - rand()^2 %days
Elapsed_time = date_2 - date_1
Elapsed_time.Format = 'mm:ss'
fprintf('elapsed time was: %s\n', Elapsed_time)
0 Commenti
Vedere anche
Categorie
Scopri di più su Time Series Objects in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!