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