主要内容

指定值

预定义名称的种类

MATLAB®金宝app支持两种预定义名称:

  • 不变的属性

  • 枚举

不变的属性

当您需要属于不同类型(数值、字符串等)的相关常量值的集合时,请使用常量属性。通过设置属性定义具有常量值的属性常数属性。在需要访问特定值时,通过名称引用常量属性。

看到用常量定义类属性获取更多信息。

枚举

当您希望创建表示单一类型值的固定名称集时,请使用枚举。在多个地方使用这个新类型,而不必为每个类重新定义它。

可以从其他类派生枚举类,以继承超类的操作。例如,如果您定义了一个枚举类,该枚举类继承了MATLAB数值类,如int32,枚举类继承了MATLAB为这些类定义的所有数学和关系操作。

使用枚举而不是字符串来表示值,例如颜色(“红色”),可以产生更可读的代码,因为:

  • 可以比较枚举成员= =而不是使用比较字符串

  • 枚举维护类型信息,而字符向量则不然。例如,传递一个字符向量“红色”To函数意味着每个函数必须解释什么“红色”的意思。如果将红色定义为枚举,则“红色”可以改变(从[10 0 0](。93 .14 .14],例如)而无需更新每个接受颜色的函数,就像您将颜色定义为字符向量“红色”

对象定义枚举枚举块在类定义。

看到定义枚举类获取更多信息。

定义枚举的技术

枚举使您能够定义表示对应用程序有用的实体的名称,而无需使用数值或字符串。所有枚举都支持相等和不相等操作。金宝app因此,开关如果,以及几个比较函数,如isequal而且ismember使用枚举成员。

您可以以对应用程序最有用的方式定义枚举类,如下几节所述。

简单枚举名称

简单枚举类没有超类,也没有属性。这些类定义了一组相关的名称,这些名称没有与它们相关的底层值。当需要描述性名称,但应用程序不需要与名称关联的特定信息时,可以使用这种枚举。

看到工作日枚举类在枚举类中定义方法部分。

具有内置类行为的枚举

枚举类的子类MATLAB内置类继承了这些类的大部分行为。类派生的枚举类类继承用于类变量的数学、关系和设置操作。

枚举不支持冒号(金宝app)操作符,即使父类有。

具有成员数据属性的枚举

没有子类化MATLAB内置数字类和逻辑类的枚举类可以定义属性。这些类可以定义构造函数来设置每个成员的唯一属性值。

构造函数可以将输入参数保存在属性值中。例如,颜色类可以指定红色的枚举成员颜色有三个(红,绿,蓝)值:

枚举红色(1,0,0)结束

相关的话题