Значения в 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); | Генерация кода поддерживает реляционные операторы. |
Операция индексации |
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
массивы с этими функциями тулбокс: