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