| | or | || | exclusive or |
& | and | ~ | not |
= | equal to | ~= | not equal to |
> | greater than | < | less than |
>= | greater than or equal to | <= | less than or equal to |
Boolean operators |
The Boolean operators return a value of 0
when false and
1
when true.
The Boolean operators can operate on scalars, vectors, matrices, or tensors, but both operands must be the same size and shape. The result of the operation is a variable with this size and shape.
All of the Boolean operators are binary, except for the not operator,
~
, which is unary.
Examples
Suppose you have two vectors: X = [1;2;3;4;5;6;7]
and
Y = [-2;-1;0;1;2;3;4]
. Then,
X|Y = [1;1;1;1;1;1;1]
X||Y = [0;0;1;0;0;0;0]
X&Y = [1;1;0;1;1;1;1]
X=Y = [0;0;0;0;0;0;0]
X~=Y = [1;1;1;1;1;1;1]
X>Y = [1;1;1;1;1;1;1]
X<Y = [0;0;0;0;0;0;0]
X>=Y = [1;1;1;1;1;1;1]
X<=Y = [0;0;0;0;0;0;0]
~(X|Y) = [0;0;0;0;0;0;0]