MATLAB®万博1manbetx支持两种预定义名称:
不变的属性
枚举
当需要一组相关的常量值时,可以使用常量属性,这些常量值可以属于不同类型(数值、字符串等)。通过设置属性来定义具有常量值的属性常数
属性。每当您需要访问特定的值时,请按名称引用常量属性。
看到用常量值定义类属性为更多的信息。
当您想要创建表示单一类型值的固定名称集时,请使用枚举。在多个地方使用这个新类型,不要为每个类重新定义它。
您可以从其他类派生枚举类来继承超类的操作。例如,如果您定义一个枚举类,它子类化一个MATLAB数值类,例如双
或int32
,枚举类继承MATLAB为这些类定义的所有数学和关系操作。
使用枚举而不是字符串来表示值,如colors (“红色”
),可以导致更易读的代码,因为:
可以将枚举成员与==
而不是使用比较字符串
枚举维护类型信息,字符
向量。例如,通过一个字符
向量“红色”
对于函数意味着每个函数都必须解释什么“红色”
的意思。如果将red定义为枚举,则实际值为“红色”
可以改变(从(1 0 0)
来[.93 .14点.14点)
,例如),而不更新每个接受颜色的函数,就像您将颜色定义为字符
向量“红色”
.
通过创建枚举
类定义中的块。
看到定义枚举类为更多的信息。
枚举使您能够定义表示对应用程序有用的实体的名称,而无需使用数值或字符串。所有枚举都支持相等和不等操作。万博1manbetx因此,开关
,如果
,以及几个比较函数,如isequal
和ismember
使用枚举成员。
您可以以对您的应用程序最有用的方式定义枚举类,如下几节所述。
简单枚举类没有超类,也没有属性。这些类定义了一组相关的名称,这些名称没有与之关联的基础值。当需要描述性名称,但应用程序不需要与名称关联的特定信息时,可以使用这种类型的枚举。
继承MATLAB内置类的枚举类继承了这些类的大部分行为。类派生的枚举类双
类继承使用类变量的数学、关系和集合操作。
枚举不支持冒号(万博1manbetx:
)操作符,即使父类有。
不子类化MATLAB内置数值类和逻辑类的枚举类可以定义属性。这些类可以定义设置每个成员唯一属性值的构造函数。
构造函数可以将输入参数保存在属性值中。例如,一个颜色
类可以指定红色的
枚举成员颜色有三个(红,绿,蓝)值:
枚举红色(1,0,0)结束