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