Ограничения Массива типа 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).

Смотрите также

| | | | | |

Похожие темы