fundamental multiplication problems with Matlab2010-2011!!!!
이전 댓글 표시
Dear all!
today I discover something very very very stupid in Matlab.0 This is the code I wrote:
x =
8.4600
>> y=x*10000
y =
8.4600e+004
>> y-84600
ans =
1.4552e-011
HOW THIS IS POSSIBLE????? it's only a multiplication!
채택된 답변
추가 답변 (1개)
James Tursa
2012년 8월 31일
For educational purposes:
>> x = 8.46
x =
8.4600
>> num2strexact(x)
ans =
8.46000000000000085265128291212022304534912109375
>> y = x * 10000
y =
8.4600e+004
>> num2strexact(y)
ans =
8.4600000000000014551915228366851806640625e4
>> y - 84600
ans =
1.4552e-011
>> num2strexact(ans)
ans =
1.4551915228366851806640625e-11
You can find num2strexact here:
href = ""<http://www.mathworks.com/matlabcentral/fileexchange/22239-num2strexact-exact-version-of-num2str</a>>
카테고리
도움말 센터 및 File Exchange에서 Startup and Shutdown에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!