Значения в 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 массивы с этими функциями панели инструментов MATLAB: