Matlab approximation of 0 for small numbers
조회 수: 7 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
추가 답변 (1개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!