IF - Same comparison, different results?

I have this If statement
if abs(DespSubSis(1) - Carga(1)) > abs(PTIE)
k = k + 1;
flag = 1;
elseif abs(DespSubSis(2) - Carga(2)) > abs(PTIE)
k = k + 1;
flag = 1;
end
being
DespSubSis = 700.0000 700.0000
Carga = 850 550
PTIE = 150
The first If returns 0, but the second 1.
Both should returns 0 since It's false 150 > 150.
What's wrong? :(

 Accepted Answer

Your values are not exact integers. You should display
DespSubSis - fix(DespSubSis)
Carga - fix(Carga)
You will find something non-zero.

More Answers (0)

Categories

Products

Release

R2017a

Community Treasure Hunt

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

Start Hunting!