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

and, &

计算逻辑 AND

说明

示例

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

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

示例

全部折叠

求两个矩阵的逻辑 AND。只有两个矩阵都包含非零值时,结果中才会包含逻辑值 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
   0   1   1
   1   0   0

and 创建真值表。

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   0
   0   0

输入参数

全部折叠

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

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

提示

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

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

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

兼容性考虑

全部展开

R2016b 中的行为有变化

扩展功能

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

GPU 代码生成
使用 GPU Coder™ 为 NVIDIA® GPU 生成 CUDA® 代码。

在 R2006a 之前推出