Matlab - как я могу отфильтровать таблицу дат - PullRequest
0 голосов
/ 29 октября 2019

У меня проблема с 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 голосов
/ 29 октября 2019

Используйте datenum для преобразования даты и времени в порядковые номера даты. Затем используйте логический индекс:

T  = yourtable;
df = 'YYYY-mm-dd'; %date format
dl = '2018-02-20'; %date limit
T(datenum(T.nav_date,df)>datenum(dl,df),:)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...