Effacer les filtres
Effacer les filtres

need a time series

1 vue (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 Christmas / Winter 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