Перечисления значений свойств

Синтаксис для определения свойства/перечисления

Можно ограничить значения, разрешенные для свойства, представителями класса перечисления. Определите свойство как ограниченное определенным классом перечисления в определении класса с помощью этого синтаксиса:

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

Представление представителей перечисления с векторами char

Функция автоматического преобразования позволяет пользователям Days класс для назначения значений Today свойство как представители перечисления, char векторы или строковые скаляры. The Today свойство ограничено представителями WeekDays класс перечисления. Поэтому можно назначить char вектор, который представляет представителю WeekDays класс.

d = Days;
d.Today = 'Tuesday';

Также можно использовать строковый скаляр:

d = Days;
d.Today = "Tuesday";

Для получения дополнительной информации об ограничении значений свойств см. Раздел «Валидация значений свойств» и «Класс свойств» и «Валидация размера».