OnOffSwitchState
类使您能够通过串联枚举成员与字符向量或字符串来构建文本表达式。例如,如果名为 Power
的对象属性包含 OnOffSwitchState
类的枚举成员,则可以使用字符向量和属性值构成一个字符数组:
a = SystemState;
a.Power = true;
['The power switch is currently ' a.Power]
ans =
'The power switch is currently on'
通常,当通过将字符向量或字符串与枚举成员串联来构成数组时,MATLAB® 会尝试将文本转换为枚举成员的类。但是,OnOffSwitchState
类定义了特殊行为,即支持在文本与类定义的枚举成员不对应的情况下串联枚举成员和文本。在这些情况下,MATLAB 创建与文本具有相同类型的数组。
MATLAB 在将字符向量或字符串与 OnOffSwitchState
类的枚举成员串联时应用下列规则。
如果所有数组元素都是 OnOffSwitchState
枚举成员或字符向量,则所有枚举成员都转换为其 char
等效表示形式。生成的数组的类型是 char
。
如果数组元素包括 OnOffSwitchState
枚举成员和字符串,则所有枚举成员都转换为其 string
等效表示形式。生成的数组的类型是 string
。
如果数组元素包括 OnOffSwitchState
枚举成员、字符串和字符向量,则所有枚举成员和字符向量都将转换为其 string
等效表示形式。生成的数组的类型是 string
。
在其他所有情况下,适用正常串联规则。有关详细信息,请参阅Concatenating Objects of Different Classes。