matlab.lang. Класс OnOffSwitchState

Пакет: matlab.lang

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

Описание

matlab.lang.OnOffSwitchState является классом перечисления, который выводит от класса logical. Используйте этот класс, чтобы задать тип данных свойств, которые принимают значения 'on' и 'off' и логического true, false, 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