matlab.lang. Класс OnOffSwitchState

Пакет: matlab.lang

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

Описание

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

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

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

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

'on'

'off'

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

"on"

'off'

Логический

tRUE

ложь

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

1

0

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

matlab.lang. OnOffSwitchState. на

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

Была ли эта тема полезной?