主要内容

编码器。EnumType类

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

表示的集合MATLAB输入规范可接受的枚举

描述

的对象编码器。EnumType类指定MATLAB®生成的代码接受的枚举。类使用该类的对象arg游戏选项codegen命令。不要将输入传递给生成的MEX函数。

创建

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

T = code .typeof(enumValue深圳variableDims创建一个编码器。EnumType类型具有上限大小的对象深圳变量尺寸表示为variableDims.如果深圳指定对于维度,则维度的大小是无界的,并且维度的大小是可变的。当深圳[]的上限大小v不要改变。如果您没有指定variableDims,该类型的有界维度是固定的,无界维度的大小是可变的。当variableDims是标量,函数将这个值应用到有界维度,而不是10,它们是固定的。

T = code .newtype(enumName深圳variableDims创建一个编码器。EnumType对象,该对象具有具有上限大小的可变大小深圳可变维度variableDims.如果深圳指定对于维度,则维度的大小是无界的,并且维度的大小是可变的。如果您没有指定variableDims时,该类型的有界尺寸是固定的。当variableDims是标量,函数将这个值应用到有界维度,而不是10,它们是固定的。

输入参数

全部展开

定义在MATLAB路径上的枚举值,指定为枚举对象。

类型对象的维度,指定为正整数或标量正整数的向量。

选项,指定每个维度是否具有变量大小(指定为布尔向量)。如果你指定这个向量的一个元素为1时,对应维度大小可变。否则,维度具有固定的大小。

在MATLAB路径上定义的枚举名称,指定为字符串标量或字符向量。

属性

全部展开

集合中值的类,作为字符串标量或字符向量返回。

集合中数组的上限大小,指定为整数向量。

数组的每个维度是固定大小还是可变大小的指示。如果一个向量元素是1,对应维度大小可变。否则,维度的大小是固定的。

例子

全部折叠

在MATLAB®路径上,定义一个名为MyColors

类型MyColors.m
classdef MyColors < int32枚举green(1), red(2), end结束

创建一个编码器。EnumType从此枚举中获取coder.typeof

T = code .newtype(“MyColors”
T =编码器。EnumType1×1MyColorsEdit Type Object

版本历史

在R2011a中引入