2017-02-11 6 views
1

Ich habe Anfangs- und Enddatum im Format der seriellen Datumsnummer. Ich möchte einen Vektor von monatlichen Inkrementen zwischen den beiden Daten haben. Ich folge den Beschreibungen und ich erhalte keine Fehler, aber die resultierende tt Variable ist eine leere Matrix:Datumssequenz kann in Matlab nicht generiert werden

t_start = datetime(datestr(736512)); 
t_end = datetime(datestr(730852)); 
tt = t_start:calmonths(1):t_end; 

Jede Idee, was das Problem sein könnte?

Antwort

2

Ihr Start- und Enddatum ist umgedreht.

t_start = 
    01-Jul-2016 
t_end = 
    01-Jan-2001 

Dies funktioniert und eine 187 Zeitschritte Vektor erstellen tt:

t_start = datetime(datestr(730852)); 
t_end = datetime(datestr(736512)); 
tt = t_start:calmonths(1):t_end; 

, wenn Sie den Vektor wollen in der Zeit zu verringern, ist es nur Flip:

tt = fliplr(tt) 

oder erzeugen es rückwärts:

tt = t_end:-calmonths(1):t_start; 
Verwandte Themen