exponenta event banner

Создание кода для массивов Datetime

Значения в datetime массив представляет точки времени с помощью пролептического календаря ISO.

При использовании datetime массивы с генерацией кода, придерживайтесь этих ограничений.

Определение массивов Datetime для создания кода

Для создания кода используйте datetime функция для создания datetime массивы. Например, предположим, что входными аргументами для функции MATLAB ® являются числовые массивы, значения которых указывают год, месяц, день, час, минуту и вторые компоненты на определенный момент времени. Можно создать datetime массив из этих входных массивов.

function d = foo(y,mo,d,h,mi,s) %#codegen
    d = datetime(y,mo,d,h,mi,s);
end

Разрешенные операции с массивами Datetime

Для создания кода доступны только операции на datetime массивы, перечисленные в этой таблице.

ОперацияПримерПримечания

Оператор назначения: =

d = datetime(2019,1:12,1,12,0,0);
d(1) = datetime(2019,1,31);

Создание кода не поддерживает использование оператора присвоения = кому:

  • Удаление элемента.

  • Расширение размера datetime массив.

Реляционные операторы: < > <= >= == ~=

d = datetime(2019,1:12,1,12,0,0);
tf = d(1) < d(2);

Генерация кода поддерживает реляционные операторы.

Операция индексирования

d = datetime(2019,1:12,1,12,0,0);
idx = [1 2];
d(idx);
idx = logical([1 1 0]);
d(idx);

Создание кода поддерживает индексирование по позициям, линейное индексирование и логическое индексирование.

Связь

d1 = datetime(2019,1:6,1,12,0,0);
d2 = datetime(2019,7:12,1,12,0,0);
d = [d1 d2];

Генерация кода поддерживает конкатенацию datetime массивы.

Функции панели инструментов MATLAB, поддерживающие массивы Datetime

Для создания кода можно использовать datetime массивы с этими функциями панели инструментов MATLAB:

Связанные темы