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