exponenta event banner

matlab.lang.OnOffSwitchState класс

Пакет: matlab.lang

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

Описание

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

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

КлассЛогическое значение TrueЛогическое значение False

Символьный вектор

'on'

'off'

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

"on"

"off"

Логичный

true

false

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

1

0

Элемент перечисления

matlab.lang.OnOffSwitchState.on

matlab.lang.OnOffSwitchState.off

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

Члены перечисления

offЛогическое значение false
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