Coder.EnumType类
包裹:编码器
超类:编码器。arraytype
表示集MATLAB枚举
描述
指定MATLAB的集合®生成的代码应接受的枚举。仅与代码根
-args
选项。不要将其作为输入传递给生成的MEX函数。
建造
enum_type = coder.typeof(
创建一个enum_value
)编码器
代表类的一组枚举值的对象(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
)编码器
具有(上限)尺寸的可变大小的对象SZ
和可变尺寸variable_dims
。如果SZ
指定inf
对于尺寸,尺寸的大小是无限的,尺寸为可变大小。如果您不指定variable_dims
,类型的有界尺寸是固定的。什么时候variable_dims
是标量,它适用于没有的有限尺寸1
或者0
(固定)。
输入参数
|
MATLAB路径上的文件中定义的枚举值。 |
|
大小向量指定类型对象的每个维度。 默认:[1 1] |
|
逻辑向量指定每个维度是可变大小(true)还是固定大小(false)。 默认:false(size(sz))|sz == inf for |
|
MATLAB路径上的文件中定义的枚举名称。 |
特性
|
集合中的值类。 |
|
集合中阵列的上限大小。 |
|
指定数组的每个维度是固定还是可变大小的向量。如果向量元素是 |
复制语义
价值。要了解价值类别如何影响复制操作,请参见复制对象(MATLAB)。
例子
创建一个编码器
对象使用现有MATLAB枚举的值。
定义枚举
Mycolors
。在MATLAB路径上,创建一个名为“ MyColors”的文件,其中包含:classDef mycolors
创建一个
编码器
来自此枚举的对象。t = coder.typeof(mycolors.red);
创建一个编码器
使用现有MATLAB枚举的名称对象。
定义枚举
Mycolors
。在MATLAB路径上,创建一个名为“ MyColors”的文件,其中包含:classDef mycolors
创建一个
编码器
来自此枚举的对象。t = coder.newtype('mycolors');