Main Content

逻辑(布尔)运算

true 或 false 条件

MATLAB® 使用 logical 数据类型表示布尔数据。此数据类型分别使用数字 10 表示 truefalse 状态。某些 MATLAB 函数和运算符返回逻辑值以指示是否满足某个条件。您可以使用这些逻辑值作为数组索引或执行条件代码。有关详细信息,请参阅如何查找符合条件的数组元素

函数

&计算逻辑 AND
Short-Circuit &&具有短路功能的逻辑 AND
~计算逻辑 NOT
|计算逻辑 OR
Short-Circuit ||具有短路功能逻辑 OR
xor计算逻辑异 OR
all确定所有的数组元素是为非零还是 true
any确定是否有任何数组元素非零
false逻辑 0(假)
find查找非零元素的索引和值
islogical确定输入是否为逻辑数组
logical将数值转换为逻辑值
true逻辑值 1(真)

主题

  • 查找符合条件的数组元素

    此示例说明如何通过对数组应用条件来过滤数组元素。例如,您可以检查矩阵中的偶数元素、查找多维数组中所有 0 值的位置,或者替换数据中的 NaN 值。您可以通过组合使用关系运算符和逻辑运算符来执行这些任务。关系运算符(><>=<===~=)将不同的条件应用于数组,您可以使用逻辑运算符 andornot(分别用符号 &|~ 表示)将它们连接起来,从而应用多个条件。

  • 将逻辑数组约简为单个值

    此示例说明如何使用 anyall 函数将整个数组约简为单个逻辑值。

  • 运算符优先级

    优先级规则用来确定 MATLAB 计算表达式时的运算顺序。