本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

or, |

计算逻辑 OR

说明

示例

A | B 对数组 AB 执行逻辑 OR 操作,并返回包含设置为逻辑值 1 (true) 或逻辑值 0 (false) 的元素的数组。如果 AB 中相同位置元素存在非零元素,则输出数组中对应元素为逻辑值 1 (true)。如果不是,则将数组元素设置为 0。

or(A,B) 是执行 A | B 的替代方法,但很少使用。它可以启用类的运算符重载。

示例

全部折叠

求两个矩阵的逻辑 OR。如果其中一个矩阵的元素为非零值,则结果中的对应元素为逻辑值 1 (true)。结果中的零值表示在这些点上两个数组的值都为零。

A = [5 7 0; 0 2 9; 5 0 0]
A = 3×3

     5     7     0
     0     2     9
     5     0     0

B = [6 6 0; 1 3 5; -1 0 0]
B = 3×3

     6     6     0
     1     3     5
    -1     0     0

A | B
ans = 3x3 logical array

   1   1   0
   1   1   1
   1   0   0

or 创建真值表。

A = [true false]
A = 1x2 logical array

   1   0

B = [true; false]
B = 2x1 logical array

   1
   0

C = A|B
C = 2x2 logical array

   1   1
   1   0

输入参数

全部折叠

左操作数,指定为标量、向量、矩阵或多维数组。输入 AB 必须具有相同的大小或具有兼容的大小(例如,A 是一个 M×N 矩阵,B 是标量或 1×N 行向量)。有关详细信息,请参阅基本运算的兼容数组大小

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

右操作数,指定为标量、向量、矩阵或多维数组。输入 AB 必须具有相同的大小或具有兼容的大小(例如,A 是一个 M×N 矩阵,B 是标量或 1×N 行向量)。有关详细信息,请参阅基本运算的兼容数组大小

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

提示

  • 可将几个逻辑运算链接起来,例如 A & B | C

  • 符号 ||| 在 MATLAB® 中执行不同的运算。在此介绍的按元素 OR 运算符是 |。短路 OR 运算符是 ||

  • 当在 ifwhile 循环表达式的上下文(并且仅在该上下文中)使用按元素 &| 运算符时,这些运算符使用短路来计算表达式的结果。否则,必须指定 &&|| 才能选择加入短路行为。有关详细信息,请参阅Logical Operators: Short Circuit

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

在 R2006a 之前推出