Генерация кода для массивов 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);

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

Операция Indexing

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:

Похожие темы