if condition equal many variables

4 views (last 30 days)
AA
AA on 15 Mar 2015
Commented: Image Analyst on 15 Mar 2015
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?

Accepted Answer

Roger Stafford
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
AA
AA on 15 Mar 2015
So how do i rewrite it, assume u have x,y,z=6 and u want to see if x=y=z

Sign in to comment.

More Answers (0)

Categories

Find more on Physics 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!