【问题标题】:Cannot generate dates sequence in Matlab无法在 Matlab 中生成日期序列
【发布时间】:2017-02-11 21:40:24
【问题描述】:

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

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

知道可能是什么问题吗?

【问题讨论】:

    标签: matlab datetime


    【解决方案1】:

    您的开始日期和结束日期颠倒了。

    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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多