Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

matlab.lang.OnOffSwitchState 类

命名空间: matlab.lang

使用逻辑值表示开关状态

描述

matlab.lang.OnOffSwitchState 是从 logical 类派生的枚举类。使用该类指定接受值 'on''off' 以及逻辑值 truefalse10 的属性的数据类型。

使用该类将属性值限制为以下任一值:

逻辑 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 中推出

另请参阅

| |