Numerical errors of basic multiple
조회 수: 15 (최근 30일)
이전 댓글 표시
When using matlab multiple calculation, some errors happen
a = 7*13e-6;
b = 6*13e-6;
the answer is
a = 9.09999999999999999e-5
b = 7.80000000000000000e-5
erroe happened at a but not at b;
So how this error happen and how * works? On what condition the error happen?
댓글 수: 2
KALYAN ACHARJYA
2019년 8월 26일
Error?
>> a =13e-6
a =
1.300000000000000e-05
>> 7*a
ans =
9.099999999999999e-05
채택된 답변
Ted Shultz
2019년 8월 26일
These are floating point calculations. Not every number can be represented, and this rounding error can compound when you do math with these imperfect numbers.
"Floating-point error arises because real numbers cannot, in general, be accurately represented in a fixed space."
댓글 수: 1
Ted Shultz
2019년 8월 26일
Here is a thread, with links to other threads that address this in more detail:
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!