필터 지우기
필터 지우기

How to interpretate numbers below de MATLAB precision

조회 수: 2 (최근 30일)
Fidel Souza
Fidel Souza 2015년 2월 27일
댓글: James Tursa 2015년 2월 27일
How to interpretate numbers below 2.2204e-16?

채택된 답변

John D'Errico
John D'Errico 2015년 2월 27일
No problem.
A = 1e-250
A =
1e-250
MATLAB has no problem with small numbers. Well, there is such a thing as too small.
Perhaps your question REALLY is how to work in higher precision than a double. For that you need to use either the symbolic toolbox, of my own HPF toolbox. Either will suffice, although they will be slower than working with doubles.
  댓글 수: 3
per isakson
per isakson 2015년 2월 27일
편집: per isakson 2015년 2월 27일
Search the File Exchange for the HPF Toolbox
James Tursa
James Tursa 2015년 2월 27일
If you are seeing numbers below 1e-324 I would seriously examine what problem you are solving and how you are going about doing it. Numbers that small are often a red flag that something in your method is wrong.

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

Roger Stafford
Roger Stafford 2015년 2월 27일
편집: Roger Stafford 2015년 2월 27일
You may have a misunderstanding of double precision floating point numbers, Fidel. The number 2.2204e-16 is the value of the least bit for a number that lies between 1 and 2, which is to say it is equal to 2^(-52). However, for smaller numbers, the least bit becomes correspondingly smaller. For example, if a number lies between, say, 1/32 and 1/16, the least bit will have a value of 2^(-57) = 6.9389e-18, representing a more precise value in absolute terms. The basic idea is that double precision (matlab's 'double') numbers have 53 bits to use for their significand (mantissa), so the ratio between the least bit value and the value of the number is always between 2^(-52) and 2^(-53), or roughly sixteen decimal places.
It is only when double numbers are smaller than 2^(-1022) where they become 'denormalized' that they begin to lose the sixteen decimal place precision, and these are exceedingly small numbers.

카테고리

Help CenterFile Exchange에서 Logical에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by