主要内容

编码器。EnumType类

包:编码器
超类:编码器。ArrayType

表示的集合MATLAB枚举

描述

MATLAB的集合®生成的代码应该接受的枚举。仅与codegenarg游戏选项。不要将输入传递给生成的MEX函数。

建设

请注意

您还可以创建和编辑编码器。类型对象通过使用编码器类型编辑器进行交互。看到使用编码器类型编辑器创建和编辑输入类型

Enum_type = code .typeof(enum_value创建一个编码器。EnumType对象,表示类的枚举值的集合(enum_value).

Enum_type = code .typeof(enum_value深圳variable_dims的修改副本coder.typeof (enum_value)具有指定的(上限)大小深圳可变维度variable_dims.如果深圳指定对于一个维度,则该维度的大小是无界的,并且该维度是可变大小的。当深圳的(上限)大小是[]吗v不要改变。如果不指定variable_dims,该类型的有界尺寸是固定的;无界尺寸是可变尺寸。当variable_dims是标量,它适用于有界的维度吗10(这是固定的)。

Enum_type = code .newtype(enum_name深圳variable_dims创建一个编码器。EnumType具有(上限)大小的可变大小的对象深圳可变维度variable_dims.如果深圳指定对于一个维度,则该维度的大小是无界的,并且该维度是可变大小的。如果不指定variable_dims,该类型的有界尺寸是固定的。当variable_dims是标量,它适用于有界的维度吗10(这是固定的)。

输入参数

enum_value

在MATLAB路径的文件中定义的枚举值。

深圳

指定类型对象的每个维度的大小向量。

默认值:[1 1] forcoder.newtype

variable_dims

逻辑向量,指定每个维度是可变大小(true)还是固定大小(false)。

默认值:false(size(sz)) | sz==Inf forcoder.newtype

enum_name

在MATLAB路径上的文件中定义的枚举名称。

属性

类名称

类中的值。

SizeVector

集合中数组的上限大小。

VariableDims

指定数组的每个维度是固定大小还是可变大小的向量。如果一个向量元素是真正的,对应尺寸为可变尺寸。

复制语义

价值。要了解值类如何影响复制操作,请参见复制对象

例子

创建一个编码器。EnumType对象,使用来自现有MATLAB枚举的值。

  1. 定义一个枚举MyColors.在MATLAB路径上,创建一个名为“MyColors”的文件,包含:

    classdef MyColors < int32枚举绿色(1),红色(2),结束结束

  2. 创建一个编码器。EnumType对象。

    t = code .typeof(MyColors.red);

创建一个编码器。EnumType对象,使用现有MATLAB枚举的名称。

  1. 定义一个枚举MyColors.在MATLAB路径上,创建一个名为“MyColors”的文件,包含:

    classdef MyColors < int32枚举绿色(1),红色(2),结束结束

  2. 创建一个编码器。EnumType对象。

    t = code .newtype('MyColors');

在R2011a中介绍