fundamental multiplication problems with Matlab2010-2011!!!!
Mostrar comentarios más antiguos
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!
Respuesta aceptada
Más respuestas (1)
James Tursa
el 31 de Ag. de 2012
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>>
Categorías
Más información sobre Startup and Shutdown en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!