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