3>2>1 returns logical 0?
Afficher commentaires plus anciens
When I run 3>2>1 it returns logical 0 (false). Sorry if its a basic question but I can't understand how this is not true.
Réponse acceptée
Plus de réponses (2)
Guillaume
le 30 Nov 2015
You cannot chain comparisons. You have to use logical operators.
3>2>1
is the same as
(3>2) > 1
which evaluates to
true > 1
which is false since true is the same as 1.
To do what you want:
3>2 && 2>1
I think the compiler probably solves this:
(3>2)>1
ans =
0
i.e 1>1= 0
Catégories
En savoir plus sur Data Type Identification dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!