文档

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(固定)。

输入参数

enum_value

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

SZ

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

默认:[1 1]编码器

variable_dims

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

默认:false(size(sz))|sz == inf for编码器

enum_name

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

特性

班级名称

集合中的值类。

尺寸向量

集合中阵列的上限大小。

变量

指定数组的每个维度是固定还是可变大小的向量。如果向量元素是真的,相应的维度是可变大小。

复制语义

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

例子

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

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

    classDef mycolors 
                  

  2. 创建一个编码器来自此枚举的对象。

    t = coder.typeof(mycolors.red);

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

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

    classDef mycolors 
                  

  2. 创建一个编码器来自此枚举的对象。

    t = coder.newtype('mycolors');

在R2011a中引入