Пакет: кодер
Суперклассы: coder.ArrayType
Представляйте набор перечислений MATLAB
Задает набор MATLAB® перечисления, которые должен принять сгенерированный код. Используйте только с codegen
-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
(которые фиксируются).
|
Перечислимая величина задана в файле на пути MATLAB. |
|
Вектор размера, задающий каждую размерность текстового объекта. Значение по умолчанию: [1 1] для |
|
Логический вектор, который задает, является ли каждая размерность переменным размером (TRUE) или (FALSE) фиксированный размер. Значение по умолчанию: ложь (размер (sz)) | sz == Inf для |
|
Имя перечисления задано в файле на пути MATLAB. |
|
Класс значений в наборе. |
|
Размер верхней границы массивов в наборе. |
|
Вектор, задающий, фиксируется ли каждая размерность массива или переменный размер. Если векторным элементом является |
Значение. Чтобы узнать, как классы значений влияют на операции копирования, см. раздел "Копирование объектов".
Создайте coder.EnumType
объект с помощью значения от существующего перечисления MATLAB.
Задайте перечисление MyColors
. На пути MATLAB создайте файл с именем 'MyColors', содержащий:
classdef MyColors < int32 enumeration green(1), red(2), end end
Создайте coder.EnumType
объект от этого перечисления.
t = coder.typeof(MyColors.red);
Создайте coder.EnumType
объект с помощью имени существующего перечисления MATLAB.
Задайте перечисление MyColors
. На пути MATLAB создайте файл с именем 'MyColors', содержащий:
classdef MyColors < int32 enumeration green(1), red(2), end end
Создайте coder.EnumType
объект от этого перечисления.
t = coder.newtype('MyColors');
coder.Type
| coder.ArrayType
| coder.ClassType
| coder.typeof
| coder.newtype
| coder.resize
| codegen