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

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

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

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";

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