Можно ограничить значения, разрешенные для свойства, представителями класса перечисления. Определите свойство как ограниченное определенным классом перечисления в определении класса с помощью этого синтаксиса:
properties PropName EnumerationClass end
Этот синтаксис ограничивает значения PropName к представителям класса перечисления EnumerationClass.
Для примера, Days класс задает свойство с именем Today. Допустимые значения для Today свойство являются представителями перечисления WeekDays класс.
The 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 векторы или строковые скаляры. The Today свойство ограничено представителями WeekDays класс перечисления. Поэтому можно назначить char вектор, который представляет представителю WeekDays класс.
d = Days;
d.Today = 'Tuesday';Также можно использовать строковый скаляр:
d = Days;
d.Today = "Tuesday";Для получения дополнительной информации об ограничении значений свойств см. Раздел «Валидация значений свойств» и «Класс свойств» и «Валидация размера».