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