| Programming | ![]() |
Creating a Logical Array
One way of creating an array of logicals is to just enter a true or false value for each element. The true function returns logical one; the false function returns logical zero:
Logical Operations on an Array
You can also perform some logical operation on an array that yields an array of logicals:
The MATLAB functions that have names beginning with is (e.g., ischar, issparse) also return a logical value or array:
This table shows some of the MATLAB operations that return a logical true or false.
| Function |
Operation |
true, false |
Setting value to true or false |
logical |
Numeric to logical conversion |
& (and), | (or), ~ (not), xor, any, all |
Logical operations |
&&, || |
Short-circuit AND and OR |
== (eq), ~= (ne), < (lt), > (gt),<= (le), >= (ge) |
Relational operations |
All is* functions, cellfun |
Test operations |
strcmp, strncmp, strcmpi, strncmpi |
String comparisons |
Sparse Logical Arrays
Logical arrays can also be sparse as long as they have no more than two dimensions:
| Logical Types | How Logical Arrays Are Used | ![]() |
© 1994-2005 The MathWorks, Inc.