# "not equal to" in MATLAB

1,779 views (last 30 days)
Mobile Computing on 14 Jun 2019
Answered: Prannoy on 4 Jun 2023
How do I use "not equal to" symbol in MATLAB?
The above code gives an error.
Stephen23 on 14 Jun 2019
Edited: Stephen23 on 14 Jun 2019
When I searched the internet for "MATLAB not equal" this was the first link returned:
which shows all of the element-wise logical operators, with links at the bottom to the relevant pages, e.g.:
Did you try looking at the MATLAB documentation?
Steven Lord on 14 Jun 2019
FYI for Mobile Computing, the exclamation point (bang) has a different meaning in MATLAB.

Jan on 14 Jun 2019
Several possible ways:
if 1 ~= 2
if not(1 == 2)
if ~(1==2)
if ne(1, 2)
if ~eq(1, 2)
if 1 - 2 % Implicitly evaluated: all(1 - 2)

Manvi Goel on 14 Jun 2019
You can use the ~ instead of ! for not in MATLAB
Guillaume on 14 Jun 2019
"You can use..."
It's not you can. It's you have to.

Jack Rigby on 17 Nov 2020
~=

Richard Payne on 20 Feb 2021
Is there hack to accept != ?
Steven Lord on 21 Feb 2021
No. The ! operator means whatever follows will be passed to the operating system (assuming it is the first part of the command, otherwise it is an error.) You cannot change that definition. The ~ operator means logical negation, and the ~= operator means not equals.
a = ~true
a = logical
0
b = 1 ~= 2
b = logical
1
!date
Sun Feb 21 00:19:13 UTC 2021

Prannoy on 4 Jun 2023
In MATLAB, the ! operator has a separate meaning. '~' is used instead as a logical NOT operator. This means that "not equal to" will be represented by "~=" in MATLAB. I hope that clears your doubt.