Simple counter won't trigger if statement
이전 댓글 표시
Hello, there is something strange happening when I run this code (workspace is empty before I run this)
tplot = 0;
for t = 1:100
tplot = tplot+0.1;
if tplot == 1
tplot
tplot = 0;
end
end
It never jumps inside the if block. When I increase tplot by 0.2 or 0.5 instead of 0.1 it works. I used the debugger to see what's happening when I use 0.1. When tplot reaches 1.0000 it totally ignores the if part.
Do you encounter the same problem? If so, what could be the reasen for this?
채택된 답변
추가 답변 (1개)
Tilman
2013년 6월 29일
0 개 추천
댓글 수: 1
Roger Stafford
2013년 6월 29일
You should get familiar with the double and single precision binary formats of floating point numbers. It would be well worth your time. It would allow you to have a better grasp of what to expect in rounding errors for various computations.
카테고리
도움말 센터 및 File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!