Matlab approximation of 0 for small numbers
Ältere Kommentare anzeigen
Hi,
I'm attempting to check for error convergence, but I'm entering an infinite loop, and I believe the culprit is Matlab approximating a small number as 0. These numbers are used in the calculation of my error,
xx = 1 - ((ff*ddff)/(2*dff*dff))
bb = ((ff*ddff)/(2*dff*dff)) % for display and debugging purposes only
But for some early iterations I get stuck in an infite loop and the outputs are
xx =
1
bb =
-1.2633e-08
This in turn affects the error calculation (decreasing the tolerance of my error fixes the situation but this is not desireable). Clearly the theoretical answer of xx is not exactly 1 (as the output format suggests, shouldn't it display 1.000?). Would matlab be approximating bb = 0 in this case? Any way to change the approximation tolerance? Any help is appreciated.
Mark
Akzeptierte Antwort
Weitere Antworten (1)
Sean de Wolski
am 27 Nov. 2013
while abs(bb)<10^-7
etc.
end
?
2 Kommentare
Mark
am 27 Nov. 2013
Sean de Wolski
am 27 Nov. 2013
Then include that expression inside of the abs()
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!