Когда вы создаете массивы длительности в коде MATLAB®, который вы предназначаете для генерации кода, необходимо задать длительность при помощи duration
годы
дни
часы
минуты
секунды
, или milliseconds
функции. Смотрите Даты и Время (MATLAB).
Для массивов длительности генерация кода не поддерживает следующие входные параметры и операции:
Разреженные матрицы.
Вводы текста. Например, задавая вектор символов, когда входной параметр производит ошибку.
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 для Генерации кода.
days
| duration
| hours
| milliseconds
| minutes
| seconds
| years