При создании массивов длительности в коде MATLAB ®, предназначенных для создания кода, необходимо указать длительности с помощью duration, years, days, hours, minutes, seconds, или milliseconds функции. См. раздел Даты и время.
Для массивов длительности генерация кода не поддерживает следующие входы и операции:
Ввод текста. Например, указание символьного вектора в качестве входного аргумента приводит к ошибке.
function d = foo() %#codegen d = duration('01:30:00'); end
Рост по назначению. Например, назначение значения за пределами массива приводит к ошибке.
function d = foo() %#codegen d = duration(1:3,0,0); d(4) = hours(4); end
Удаление элемента. Например, назначение пустого массива элементу приводит к ошибке.
function d = foo() %#codegen d = duration(1:3,0,0); d(1) = []; end
Преобразование значений длительности в текст с помощью char, cellstr, или string функции.
Ограничения, применимые к классам, также применяются к массивам длительности. Для получения дополнительной информации см. Определение классов MATLAB для генерации кода (кодер MATLAB).
days | duration | hours | milliseconds | minutes | seconds | years