exponenta event banner

Ограничения массива длительности для создания кода

При создании массивов длительности в коде 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).

См. также

| | | | | |

Связанные темы