matlab.lang.OnOffSwitchState class

Пакет: matlab.lang

Представление состояний включения и выключения с логическими значениями

Описание

matlab.lang.OnOffSwitchState является классом перечисления, который получают из logical класс. Используйте этот класс, чтобы задать тип данных свойств, которые принимают значения 'on' и 'off' и логические true, false, 1, или 0.

Используйте этот класс, чтобы ограничить значения свойств любым из следующих значений:

КлассЛогическое значение TrueЛогическая ложь

Вектор символов

'on'

'off'

Строковый скаляр

"on"

"off"

Логичный

true

false

Логический и числовой

1

0

Представитель перечисления

matlab.lang.OnOffSwitchState.on

matlab.lang.OnOffSwitchState.off

Потому что OnOffSwitchState выводится из logical можно использовать эти представителей перечисления в логических выражениях.

Представители перечисления

offЛогический ложь
onЛогическое значение true

Примеры

свернуть все

Создайте класс, чтобы представлять состояние компьютера, степень и монитор которого можно включать и выключать отдельно. Использование OnOffSwitchState для определения класса этих свойств.

classdef SystemState
   properties
      Power matlab.lang.OnOffSwitchState = 'off'
      Monitor matlab.lang.OnOffSwitchState = 'off'
   end
   methods
      function val = isOn(obj)
         if ~(obj.Power && obj.Monitor)
            val = matlab.lang.OnOffSwitchState.off;
         else
            val = matlab.lang.OnOffSwitchState.on;
         end
      end
   end
end

Создайте SystemState Объекту и установите значения свойств равными 'on'.

a = SystemState;
a.Power = 'on';
a.Monitor = 'on';

Вызовите isOn способ определения состояния системы. Метод возвращает логическое значение, предоставленное OnOffSwitchState перечисление.

if isOn(a)
   ...% System is ready to use
end

Подробнее о

расширить все

Введенный в R2017a