主要内容

Coder.enumtype类

包裹:编码器
超类:Coder.ArrayType.

代表一套马铃薯草枚举

描述

指定MATLAB集®Enumerations将生成的代码应接受。仅使用Codegen.- args.选项。不要将作为生成的MEX函数的输入传递。

建造

笔记

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

enum_type = coder.typeof(enum_value.的)创造一个编码器.enumtype.表示类枚举值的对象(enum_value.)。

enum_type = coder.typeof(enum_value.SZ.变量_dims.的)返回修改后的副本coder.typeof(enum_value)指定的(上限)尺寸SZ.和可变尺寸变量_dims.。如果SZ.指定inf对于尺寸,尺寸的大小是无界的,尺寸是可变的大小。什么时候SZ.是[],(上限)大小V.不要换。如果您未指定变量_dims.,该类型的有界尺寸是固定的;无限的尺寸是可变的尺寸。什么时候变量_dims.是一个标量,它适用于没有的界限尺寸1或者0.(是固定的)。

enum_type = coder.newtype(enum_name.SZ.变量_dims.的)创造一个编码器.enumtype.具有(上限)大小的变量大小的对象SZ.和可变尺寸变量_dims.。如果SZ.指定inf对于尺寸,尺寸的大小是无界的,尺寸是可变的大小。如果您未指定变量_dims.,该类型的有界尺寸是固定的。什么时候变量_dims.是一个标量,它适用于没有的界限尺寸1或者0.(是固定的)。

输入参数

enum_value.

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

SZ.

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

默认:[1]对于编码器.Newtype.

变量_dims.

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

默认:假(大小(SZ))|sz == im for编码器.Newtype.

enum_name.

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

特性

班级名称

集合中的值类。

奇迹

集合中的阵列的上限大小。

variabledims.

指定数组的每个维度是否是固定的或可变大小的矢量。如果是矢量元素是真的,相应的尺寸是可变的大小。

复制语义

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

例子

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

  1. 定义枚举我的中国人。在MATLAB路径上,创建名为“MyColors”的文件:

    classdef mycolors 
                  

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

    t = coder.typeof(mycolors.red);

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

  1. 定义枚举我的中国人。在MATLAB路径上,创建名为“MyColors”的文件:

    classdef mycolors 
                  

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

    t = coder.newtype('mycolors');

在R2011A介绍