Значения в datetime
массив представляет моменты времени с помощью преждевременного календаря ISO.
Когда вы используете 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
массивы перечислены в этой таблице.
Операция | Пример | Примечания |
---|---|---|
Оператор присваивания: |
d = datetime(2019,1:12,1,12,0,0); d(1) = datetime(2019,1,31); | Генерация кода не поддерживает использование оператора присваивания
|
Операторы отношения: |
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: