Можно ограничить значения, которые позволены для свойства членам класса перечисления. Задайте свойство, как ограничено определенным классом перечисления в определении класса с помощью этого синтаксиса:
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";Для получения дополнительной информации об ограничении значений свойств см. Проверку значений свойств и Валидацию Класса и Размера Свойства.