Define inequality
Use assume
and the relational operator
~=
to set the assumption that x
does not equal to
5:
syms x assume(x ~= 5)
Solve this equation. The solver takes into account the assumption on variable
x
, and therefore returns only one solution.
solve((x - 5)*(x - 6) == 0, x)
ans = 6
Calling ~=
or ne
for
non-symbolic A
and B
invokes
the MATLAB® ne
function.
This function returns a logical array with elements set to logical 1
(true)
where A
is not equal to B
;
otherwise, it returns logical 0 (false)
.
If both A
and B
are
arrays, then these arrays must have the same dimensions. A
~= B
returns an array of inequalities A(i,j,...)
~= B(i,j,...)
If one input is scalar and the other an array, then
the scalar input is expanded into an array of the same dimensions
as the other array. In other words, if A
is a
variable (for example, x
), and B
is
an m-by-n matrix, then A
is
expanded into m-by-n matrix
of elements, each set to x
.
You can also define inequality using eq
(or
its shortcut ==
) and the logical negation not
(or ~
). Thus, A
~= B
is equivalent to ~(A == B)
.