Генерация кода для массивов 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 Toolbox, поддерживающие массивы Datetime

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

Похожие темы