How to say not equals to for 3 variables

19 visualizzazioni (ultimi 30 giorni)
Avishka Karunaratne
Avishka Karunaratne il 22 Feb 2016
Commentato: John D'Errico il 22 Feb 2016
I want to set the condition in my if loop for which , if a is not equal to b and not equal to c then do ... how do i do this a ~= b ~= c does not work

Risposte (2)

John D'Errico
John D'Errico il 22 Feb 2016
Modificato: John D'Errico il 22 Feb 2016

How about:

a~=b && a~=c && b~=c

or...

numel(unique([a,b,c])) == 3

or many other ways.

  3 Commenti
Stephen23
Stephen23 il 22 Feb 2016
@Avishka Karunaratne: correct.
@John D'Errico: +1 for the nice answer.
John D'Errico
John D'Errico il 22 Feb 2016
Yes. The nice thing about using unique here is it makes the test easy, for any number of variables.

Accedi per commentare.


Azzi Abdelmalek
Azzi Abdelmalek il 22 Feb 2016
Modificato: Azzi Abdelmalek il 22 Feb 2016
a~=b & a~=c
%or you can use ismember function
~ismember(a,[b,c])
  3 Commenti
John D'Errico
John D'Errico il 22 Feb 2016
Modificato: John D'Errico il 22 Feb 2016
Read my answer as to how to do it. There I gave two ways of solving the problem that are NOT subject to failure.

Accedi per commentare.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by