coder.EnumTypeclass

包:编码器
超类:coder.ArrayType

代表的MATLAB枚举

描述

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

建设

请注意

您还可以创建和编辑coder.Type通过使用编码器类型编辑器交互式地创建对象。看到使用编码器类型编辑器创建和编辑输入类型

enum_type = coder.typeof (enum_value)创建一个coder.EnumType对象表示类的一组枚举值(enum_value)。

enum_type = coder.typeof (enum_value,深圳,variable_dims)返回的已修改副本coder.typeof (enum_value)指定的(上限)大小深圳和变量维度variable_dims。如果深圳指定对于维度,则维度的大小是无界的,且维度的大小是可变的。当深圳是[]的(上界)大小吗v不改变。如果不指定variable_dims,则类型的有界维数是固定的;无界维度是可变大小的。当variable_dims是一个标量吗,它适用于非有界的维度10(这是固定的)。

enum_type = coder.newtype (enum_name,深圳,variable_dims)创建一个coder.EnumType具有可变大小(上界)的对象深圳和变量维度variable_dims。如果深圳指定对于维度,则维度的大小是无界的,且维度的大小是可变的。如果不指定variable_dims,则类型的有界维度是固定的。当variable_dims是一个标量吗,它适用于非有界的维度10(这是固定的)。

输入参数

enum_value

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

深圳

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

默认值:[1]coder.newtype

variable_dims

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

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

enum_name

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

属性

类名称

集合中值的类。

SizeVector

集合中数组的上限大小。

VariableDims

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

复制语义

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

例子

创建一个coder.EnumType使用现有MATLAB枚举中的值。

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

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

  2. 创建一个coder.EnumType对象。

    t = coder.typeof (MyColors.red);

创建一个coder.EnumType使用现有MATLAB枚举的名称。

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

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

  2. 创建一个coder.EnumType对象。

    t = coder.newtype (“MyColors”);

介绍了R2011a