A ~= B returns
a logical array with elements set to logical 1 (true)
where arrays A and B are not
equal; otherwise, it returns logical 0 (false).
The test compares both real and imaginary parts of numeric arrays. ne returns
logical 1 (true) where A or B have
NaN or undefined categorical elements.

ne(A,B) is
an alternative way to execute A ~= B, but is rarely
used. It enables operator overloading for classes.

A = categorical({'heads''heads''tails'; 'tails''heads''tails'})

A =
heads heads tails
tails heads tails

The array has two categories: 'heads' and 'tails'.

Find all values not in the 'heads' category.

A ~= 'heads'

ans =
0 0 1
1 0 1

A value of logical 1 (true)
indicates a value not in the category. Since A only
has two categories, A ~= 'heads' returns the same
answer as A == 'tails'.

Compare the rows of A for inequality.

A(1,:) ~= A(2,:)

ans =
1 0 0

The function returns logical 1 (true)
where the rows have unequal category values.

A — Left arraynumeric array | logical array | character array | categorical array

Left array, specified as a numeric array, logical array, character
array, or categorical array. Inputs A and B must
be the same size unless one is a scalar. A scalar input expands into
an array of the same size as the other input.

If one input is a categorical array, the other input can be
a categorical array, a cell array of strings, or a single string.
A single string expands into a cell array of strings of the same size
as the other input. If both inputs are ordinal categorical arrays,
they must have the same sets of categories, including their order.
If both inputs are categorical arrays that are not ordinal, they can
have different sets of categories. See Compare Categorical Array Elements for more details.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char Complex Number Support: Yes

B — Right arraynumeric array | logical array | character array | categorical array

Right array, specified as a numeric array, logical array, character
array, or categorical array. Inputs A and B must
be the same size unless one is a scalar. A scalar input expands into
an array of the same size as the other input.

If one input is a categorical array, the other input can be
a categorical array, a cell array of strings, or a single string.
A single string expands into a cell array of strings of the same size
as the other input. If both inputs are ordinal categorical arrays,
they must have the same sets of categories, including their order.
If both inputs are categorical arrays that are not ordinal, they can
have different sets of categories. See Compare Categorical Array Elements for more details.

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char Complex Number Support: Yes