Можно ограничить значения, разрешенные для свойства, членами класса перечисления. Определите свойство как ограниченное определенным классом перечисления в определении класса, используя следующий синтаксис:
properties PropName EnumerationClass end
Этот синтаксис ограничивает значения PropName членам класса перечисления EnumerationClass.
Например, Days класс определяет свойство с именем Today. Допустимые значения для Today являются членами перечисления WeekDays класс.
WeekDays класс определяет перечисления:
classdef WeekDays enumeration Monday, Tuesday, Wednesday, Thursday, Friday end end
Используйте WeekDays перечисления для ограничения допустимых значений Today свойство:
classdef Days properties Today WeekDays end end
Создание объекта Days класс.
d = Days; d.Today = WeekDays.Tuesday;
d =
Days with properties:
Today: TuesdayФункция автоматического преобразования позволяет пользователям Days для назначения значений Today свойство как любой из элементов перечисления, char векторы или строковые скаляры. Today свойство ограничено членами WeekDays класс перечисления. Поэтому можно присвоить char вектор, представляющий член WeekDays класс.
d = Days;
d.Today = 'Tuesday';Кроме того, можно использовать строковый скаляр:
d = Days;
d.Today = "Tuesday";Дополнительные сведения об ограничении значений свойств см. в разделах Проверка значений свойств и Проверка класса и размера свойств.