Ограничения массива типа Duration для генерации кода

Когда вы создаете массивы длительности в 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).

См. также

| | | | | |

Похожие темы