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
.
Во всех других случаях применяются нормальные правила конкатенации. Для получения дополнительной информации смотрите Конкатенирующие Объекты Различных Классов.