Logical (Boolean) Operations
MATLAB® represents Boolean data using the logical
data type. This data type represents true
and
false
states using the numbers 1
and 0
, respectively. Certain MATLAB functions and operators return logical values to indicate
fulfillment of a condition. You can use those logical values to index into
an array or execute conditional code. For more information, see how to Find Array Elements That Meet Conditions.
Functions
& | Find logical AND |
Short-Circuit
&& | Logical AND with short-circuiting |
~ | Find logical NOT |
| | Find logical OR |
Short-Circuit
|| | Logical OR with short-circuiting |
xor | Find logical exclusive-OR |
all | Determine if all array elements are nonzero or true |
any | Determine if any array elements are nonzero |
false | Logical 0 (false) |
find | Find indices and values of nonzero elements |
islogical | Determine if input is logical array |
logical | Convert numeric values to logicals |
true | Logical 1 (true) |
Topics
- Find Array Elements That Meet Conditions
This example shows how to filter the elements of an array by applying conditions to the array.
- Reduce Logical Arrays to Single Value
This example shows how to use the
any
andall
functions to reduce an entire array to a single logical value. - Operator Precedence
Precedence rules determine the order in which MATLAB evaluates an expression.