Relational operators compare operands quantitatively, using operators like "less than" and "not equal to." The following table provides a summary. For more information, see the relational operators reference page.

The MATLAB^{®} relational operators compare corresponding elements
of arrays with equal dimensions. Relational operators always operate
element-by-element. In this example, the resulting matrix shows where
an element of `A`

is equal to the corresponding element
of `B`

.

A = [2 7 6;9 0 5;3 0.5 6]; B = [8 7 0;3 2 5;4 -1 7]; A == B ans = 0 1 0 0 0 1 0 0 0

For vectors and rectangular arrays, both operands must be the
same size unless one is a scalar. For the case where one operand is
a scalar and the other is not, MATLAB tests the scalar against
every element of the other operand. Locations where the specified
relation is true receive logical `1`

. Locations where
the relation is false receive logical `0`

.

The relational operators work with arrays for which any dimension has size zero, as long as both arrays are the same size or one is a scalar. However, expressions such as

A == []

return an error if A is not 0-by-0 or 1-by-1. This behavior
is consistent with that of all other binary operators, such as `+`

, `-`

, `>`

, `<`

, `&`

, `|`

,
etc.

To test for empty arrays, use the function

isempty(A)

Was this topic helpful?