Когда вы создаете datetime
массивы в MATLAB® код, который вы хотите для генерации кода, вы должны задать значения при помощи datetime
функция. Просмотр дат и времени.
Для datetime
массивы, генерация кода не поддерживает следующие входы и операции:
Текстовые входы. Для примера укажите вектор символов, когда входной параметр вызывает ошибку.
function d = foo() %#codegen d = datetime('2019-12-01'); end
The 'Format'
аргумент пары "имя-значение". Вы не можете задать формат отображения при помощи datetime
function, или путем установки Format
свойство datetime
массив. Чтобы использовать определенный формат отображения, создайте datetime
массив в MATLAB, затем передайте его как входным параметром функции, которая предназначена для генерации кода.
The 'TimeZone'
аргумент пары "имя-значение" и TimeZone
свойство. Когда вы используете datetime
массивы в коде, который предназначен для генерации кода, они должны быть расформированы.
Установка свойств компонентов времени. Для примера установите Hour
свойство в следующем коде вызывает ошибку:
d = datetime; d.Hour = 2;
Рост по назначению. Для примера назначение значения за пределами конца массива приводит к ошибке.
function d = foo() %#codegen d = datetime(2019,1:12,1,12,0,0); d(13) = datetime(2020,1,1,12,0,0); end
Удаление элемента. Для примера назначение пустого массива элементу приводит к ошибке.
function d = foo() %#codegen d = datetime(2019,1:12,1,12,0,0); d(1) = []; end
Преобразование datetime
значений в текст при помощи char
, cellstr
, или string
функций.
Ограничения, которые применяются к классам, также применяются к datetime
массивы. Для получения дополнительной информации смотрите Определение классов MATLAB для Генерации кода (MATLAB Coder).