Формат даты MATLAB - PullRequest
       1

Формат даты MATLAB

0 голосов
/ 29 апреля 2011

Я пытаюсь преобразовать строку даты в число с помощью dtstr2dtnummx (в три раза быстрее, чем datenum), но для этого ввода

dtstr2dtnummx ({ '2010-12-12 12: 21: 13,101 '},' гггг-мм-дд HH: MM: SS.FFF ')

и этот вход

dtstr2dtnummx ({ '2010-12-12 12: 21: 13,121 '},' гггг-мм-дд HH: MM: SS.FFF ')

получить тот же вывод. Я использовал следующий учебник для создания формата даты.

Ах, простите, ОБНОВЛЕНО

1 Ответ

4 голосов
/ 01 мая 2011

Соответствующий формат 'FFF' в datenum равен 'SSS' в dtstr2dtnummx , как видно из cnv2icudf.м линия № 126.Конечный результат:

>> d1 = dtstr2dtnummx({'2010-12-12 12:21:13.101'},'yyyy-MM-dd HH:mm:ss.SSS')
d1 =
      734484.514734965

>> d2 = dtstr2dtnummx({'2010-12-12 12:21:13.121'},'yyyy-MM-dd HH:mm:ss.SSS')
d2 =
      734484.514735197

>> % double check the results - difference should equal 0.02 secs:
>> secsPerDay = 24*60*60;
>> timeDiff = secsPerDay * (d2-d1)
timeDiff =
      0.019996

Я опубликовал статью об этом на http://undocumentedmatlab.com/blog/datenum-performance/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...