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

逻辑运算

真或假(布尔)条件

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

函数

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

主题

查找符合条件的数组元素

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

将逻辑数组约简为单个值

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

运算符优先级

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