Пакет: coder
Суперклассы: 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). По умолчанию: 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');
codegen
| coder.ArrayType
| coder.ClassType
| coder.newtype
| coder.resize
| coder.Type
| coder.typeof