How to find the difference b/w two string time and to convert in to seconds.
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
In my code time data is as given below. eg. '12.56.13' 12.57.39'. Now how to find the difference b/w the two given time and to convert the obtained value in to seconds. How to pass the obtained seconds to timer. I am having time data of size 45 lake rows. I want efficient way to find the above.
Regards Manu M.J
0 commentaires
Réponse acceptée
Walter Roberson
le 8 Juin 2011
datenum() the strings, subtract. To convert the time difference to seconds, multiply by 24*60*60 (number of seconds in a day). To "pass" the obtained seconds to a timer, set the timer StartDelay property to that number of seconds -- and remember to start() the timer.
0 commentaires
Plus de réponses (2)
Jan
le 8 Juin 2011
More efficient than DATENUM:
t1 = '12.56.13';
t2 = '12.57.39';
t1num = [3600, 60, 1] * sscanf(t1, '%d.');
t2num = [3600, 60, 1] * sscanf(t2, '%d.');
tdiff = t2num - t1num;
I do not know what "45 lake rows" are, but you can adjust the above method to all kind of inputs.
2 commentaires
Andrei Bobrov
le 8 Juin 2011
if
>> t = ['12.56.13'; '12.57.39'];
then
>> tsec = arrayfun(@(x)[3600 60 1]*sscanf(t(x,:),'%d.'),1:size(t,1)).';
Voir également
Catégories
En savoir plus sur Time Series Objects dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!