3>2>1 returns logical 0?
Show older comments
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.
Accepted Answer
More Answers (2)
Guillaume
on 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
Categories
Find more on Data Type Identification in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!