Matlab-如何过滤日期表

时间:2019-10-29 11:46:59

标签: arrays matlab date filter

我在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'

1 个答案:

答案 0 :(得分:0)

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

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