Comparative Operator result is wrong
이전 댓글 표시

I tried to run the if statement but this happens.
The result must be true(=1) in the last instruction but it returns false(=0)...
Anyone knows what is the problem???
댓글 수: 1
Stephen23
2021년 4월 12일
"Anyone knows what is the problem???"
The assumption that binary floating point numbers have infinite precision:
This is worth reading as well:
답변 (3개)
KSSV
2021년 4월 12일
Note that you are comparing two floating point numbers and such numbers cannot be comapred using ==. Follow
tol = 10^-5 ;
idx = abs(val1-val2)<tol
Steven Lord
2021년 4월 12일
0 개 추천
Two numbers that are displayed the same may not represent the same stored value. See this Answers post for more information about floating point numbers.
Image Analyst
2021년 4월 12일
0 개 추천
카테고리
도움말 센터 및 File Exchange에서 Resizing and Reshaping Matrices에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!