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