Produce a Date vector starting with a desired date

5 visualizzazioni (ultimi 30 giorni)
Hi all,
I want to generate a date vector that starts at, say '01-Jan-2001 00:00:00' and skips by hour all the way up to '31-Dec-2031 23:00:00'.
I tried this:
Date = datevec('01-Jan-2011 00:00:00','dd-mmm-yyyy hh:mm:ss',
'31-12-2031 23:00:00');
But I don't think that's the way.
Any suggestions??
Any attempt to help is appreciated,
Pedro Cavaco

Risposta accettata

Andrei Bobrov
Andrei Bobrov il 10 Mag 2011
a = datenum({'01-Jan-2011 00:00:00';'31-Dec-2031 23:00:00'});
Out = datevec(a(1):1/24:a(2));
  7 Commenti
Andrei Bobrov
Andrei Bobrov il 10 Mag 2011
very large thank you Teja , again my typo ... corrected
Oleg Komarov
Oleg Komarov il 10 Mag 2011
My version had a small bug (nevertheless it did differentiate between 30,31 and lap years) but Andrei's version is really the best.
To convert to strings (takes time):
datestr(Out,0)
+1

Accedi per commentare.

Più risposte (0)

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!

Translated by