【问题标题】:Matlab - how can i filter an table of datesMatlab - 我如何过滤日期表
【发布时间】:2019-10-29 11:46:59
【问题描述】:

我在 Matlab 上有一个问题 我有一个日期表(1 列和数百行),我只想保留优于给定日期的日期。

你会找到表格的前十行

a =

  17×1 table

  nav_date  
____________

'2018-02-09'
'2018-02-12'
'2018-02-08'
'2018-02-13'
'2018-02-14'
'2018-02-15'
'2018-02-16'
'2018-02-19'
'2018-02-20'
'2018-02-21'
'2018-02-22'
'2018-02-01'
'2018-02-02'
'2018-02-05'
'2018-02-06'
'2018-02-07'
'2018-02-23'

【问题讨论】:

    标签: arrays matlab date filter


    【解决方案1】:

    使用datenum 将日期时间转换为日期序列号。然后使用逻辑索引:

    T  = yourtable;
    df = 'YYYY-mm-dd'; %date format
    dl = '2018-02-20'; %date limit
    T(datenum(T.nav_date,df)>datenum(dl,df),:)
    

    【讨论】:

      猜你喜欢
      • 2020-08-17
      • 1970-01-01
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多