Как предварительно выделить массив времени данных в Matlab? - PullRequest
0 голосов
/ 30 апреля 2018

Я бы хотел вычислить массив длинных дат и времени в Matlab и, следовательно, желал бы его предварительно выделить. К сожалению, когда я использую NaT, я теряю компонент времени:

>> [datetime(1441411200,'ConvertFrom','posixtime'), datetime(1441411500,'ConvertFrom','posixtime')]
ans = 
  1×2 datetime array
   05-Sep-2015 00:00:00   05-Sep-2015 00:05:00

>> A=NaT(2,1)
A = 
  2×1 datetime array
   NaT
   NaT

>> A(1)=datetime(1441411200,'ConvertFrom','posixtime'); A(2)=datetime(1441411500,'ConvertFrom','posixtime');
>> A
A = 
  2×1 datetime array
   05-Sep-2015
   05-Sep-2015

Как выполнить?


версия Matlab 2016b

1 Ответ

0 голосов
/ 30 апреля 2018

Единственная проблема здесь заключается в свойстве Format массива, созданного NaT - он получает другое значение по умолчанию. Итак, вы можете сделать:

A = NaT(2, 1);
A.Format = 'dd-MMM-uuuu HH:mm:ss';
A(1) = datetime()

, что приводит к

A = 
  2×1 datetime array
   30-Apr-2018 10:34:47
   NaT 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...