Как создать массив даты и времени в MATLAB? - PullRequest
1 голос
/ 29 октября 2019

Как мне сгенерировать этот массив дат-времен 480x1 в Matlab?

1982-01-01
1982-02-01
1982-03-01
1982-03-01 
1982-04-01
.
.
.
2015-12-01

1 Ответ

3 голосов
/ 29 октября 2019

Это легко сделать с помощью функции datetime (представленной в R2014b) и следуя документации к Генерация последовательности дат и времени .

% MATLAB 2019a
t1 = datetime(1982,1,1);
t2 = datetime(2015,12,1);
t = t1:t2;
t = t(:);      % Force column

В качестве альтернативы, вы можете указать количество линейно расположенных точек между двумя датами, используя команду linspace.

t_alt = linspace(t1,t2,480).';

Вы также можете преобразовать в формат y-M-d, который вы указали с помощью datetime.

t_format = datetime(t,'Format','y-M-d')

Ссылки:
1. Дата и время (в MATLAB)
2. Отображение даты и времени в MATLAB
3. Установка формата отображения даты и времени
4. Генерация последовательности дат и времени

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