need a time series

4 vues (au cours des 30 derniers jours)
Moon Datta
Moon Datta le 2 Nov 2012
I need a time series with 1 sec interval.
the cell will contain 00:00:01
.
00:01:59
.
24:59:59
.
25:59:59
.
72:59:59
How to create this array?
thanks in advance
regards Moon
  1 commentaire
José-Luis
José-Luis le 2 Nov 2012
What do you need it for?

Connectez-vous pour commenter.

Réponse acceptée

José-Luis
José-Luis le 2 Nov 2012
Modifié(e) : José-Luis le 2 Nov 2012
totHours = 72;
totMin = 12;
totSec = 21;
totVals = totHours*60*60+totMin*60+totSec;
hour_vec = cell2mat(arrayfun (@(x) repmat(x,60*60,1),(0:totHours)','uniformoutput',false));
min_vec = repmat(cell2mat(arrayfun(@(x) repmat(x,60,1),(0:59)','uniformoutput',false)),totHours+1,1);
sec_vec = repmat((0:59)',(totHours+1)*60,1);
your_string = reshape(sprintf('%02u:%02u:%02u',[hour_vec(1:totVals) min_vec(1:totVals) sec_vec(1:totVals)]'),8,[])';
  6 commentaires
José-Luis
José-Luis le 6 Nov 2012
Modifié(e) : José-Luis le 6 Nov 2012
An alternative is:
numHH = 72;
numMM = 12;
numSS = 36;
totSec = 72*60*60 + 12*60 + 36;
secVals = 0:64:totSec; %your interval in seconds here
SSVec = mod(secVals,60);
MMVec = floor(mod(secVals,3600)/60);
HHVec = floor(secVals/3600);
your_string = reshape(sprintf('%02u:%02u:%02u',[HHVec; MMVec; SSVec]),8,[])';
I think this deserves another + vote. While I like to help, this is starting to feel like work. In the future, try asking a new question instead of repeatedly modifying your initial question.
Moon Datta
Moon Datta le 6 Nov 2012
Thanks a lot Sir

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Operators and Elementary Operations dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by