Когда вы создаете массивы длительности в 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 Coder).
days
| duration
| hours
| milliseconds
| minutes
| seconds
| years