无法在Matlab中生成日期序列

时间:2017-02-11 21:40:25

标签: matlab datetime

我有序列日期编号格式的开始和结束日期。我想在两个日期之间有一个月增量的向量。我按照说明进行操作,但没有得到任何错误,但生成的tt变量是一个空矩阵:

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

知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:2)

您的开始和结束日期都会被翻转。

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

这将有效并创建187个时间步长向量tt

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

如果你想让矢量及时减少,只需翻转它:

tt = fliplr(tt)

或向后生成:

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