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!