exponenta event banner

класс coder.EnumType

Пакет: кодер
Суперклассы: coder.ArrayType

Представление набора перечислений MATLAB

Описание

Указывает набор перечислений MATLAB ®, которые должен принимать созданный код. Использовать только с fiaccel -args варианты. Не передавайте в качестве входных данных сгенерированную функцию MEX.

Строительство

Примечание

Можно также создавать и редактировать coder.Type объектов в интерактивном режиме с помощью редактора типов кодеров. См. раздел Создание и редактирование типов ввода с помощью редактора типов кодеров.

enum_type = coder.typeof(enum_value) создает coder.EnumType объект, представляющий набор значений перечисления класса (enum_value).

enum_type = coder.typeof(enum_value, sz, variable_dims) возвращает измененную копию coder.typeof(enum_value) с (верхней границей) размером, указанным sz и переменные размеры variable_dims. Если sz определяет inf для размера, то размер размера является неограниченным, а размер - переменным. Когда sz является [], (верхняя граница) размеры v не менять. Если не указать variable_dims, фиксированы ограниченные размеры типа; неограниченные размеры являются переменными размерами. Когда variable_dims является скаляром, он применяется к ограниченным размерам, которые не являются 1 или 0 (которые являются фиксированными).

enum_type = coder.newtype(enum_name,sz,variable_dims) создает coder.EnumType объект, имеющий переменный размер с (верхней границей) размерами sz и переменные размеры variable_dims. Если sz определяет inf для размера, то размер размера является неограниченным, а размер - переменным. Если не указать variable_dims, фиксированные размеры типа. Когда variable_dims является скаляром, он применяется к ограниченным размерам, которые не являются 1 или 0 (которые являются фиксированными).

Входные аргументы

enum_value

Значение перечисления, определенное в файле по пути MATLAB.

sz

Размерный вектор, задающий каждый размер объекта типа.

По умолчанию: [1 1] для coder.newtype

variable_dims

Логический вектор, указывающий, является ли каждое измерение переменным размером (true) или фиксированным размером (false).

По умолчанию: false (размер (sz)) | sz = = Inf дляcoder.newtype

enum_name

Имя перечисления, определенного в файле по пути MATLAB.

Свойства

ClassName

Класс значений в наборе.

SizeVector

Верхний размер массивов в наборе.

VariableDims

Вектор, определяющий, является ли каждый размер массива фиксированным или переменным. Если векторный элемент trueсоответствующий размер является переменным размером.

Копирование семантики

Значение. Сведения о том, как классы значений влияют на операции копирования, см. в разделе Копирование объектов.

Примеры

Создать coder.EnumType с использованием значения из существующего перечисления MATLAB.

  1. Определение перечисления MyColors. По пути MATLAB создайте файл с именем MyColors, содержащий:

    classdef MyColors < int32
        enumeration
            green(1),
            red(2),
        end
    end
    

  2. Создать coder.EnumType объект из этого перечисления.

    t = coder.typeof(MyColors.red);

Создать coder.EnumType с использованием имени существующего перечисления MATLAB.

  1. Определение перечисления MyColors. По пути MATLAB создайте файл с именем MyColors, содержащий:

    classdef MyColors < int32
        enumeration
            green(1),
            red(2),
        end
    end
    

  2. Создать coder.EnumType объект из этого перечисления.

    t = coder.newtype('MyColors');

Представлен в R2011a