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!