matlab.lang.OnOffSwitchState class

Пакет: matlab.lang

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

Описание

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

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

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

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

'on'

'off'

Скаляр строки

"on"

"off"

Логический

true

false

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

1

0

Участник перечисления

matlab.lang.OnOffSwitchState.on

matlab.lang.OnOffSwitchState.off

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

Участники перечисления

offЛогическая ложь
onЛогическая истина

Примеры

свернуть все

Создайте класс, чтобы представлять состояние компьютера, степень которого и монитор могут быть включены и выключены отдельно. Используйте 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