How to find the difference b/w two string time and to convert in to seconds.
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
Réponse acceptée
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)).';
Manu MJ
le 8 Juin 2011
Catégories
En savoir plus sur Time Series Objects dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!