if condition equal many variables
1 view (last 30 days)
Show older comments
If 6==6==6
c=1
Else
c=0
end
When i type the above code i get c=0 but logically i should get c=6 As 6 is equal to 6. Where is my error and how could i rewrite the code?
0 Comments
Accepted Answer
Roger Stafford
on 15 Mar 2015
You should realize that "6==6==6" is operated on as:
(6==6)==6
The (6==6) will give a true result, and which in combination with the third 6 will be converted to a numerical 1. Then you have 1==6 which is false. You will always get a false result with c = 0 as a result. In other words 6==6==6 is definitely false in the matlab world. Advice: don't use it! What were you trying to achieve?
2 Comments
More Answers (0)
See Also
Categories
Find more on Logical 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!