Forum Informatica Unict

LAUREA TRIENNALE (D.M. 270/04) => Formazione Numerica, 6 CFU => Topic started by: spring on 09-04-2010, 17:03:06



Title: Somma con numeri decimali in Matlab
Post by: spring on 09-04-2010, 17:03:06
Eseguendo il seguente calcolo in Matlab  :[Emoticon] PC Asd:
0.6+0.6-0.4-0.4-0.4
restituisce -1.1102e-016
mentre dovrebbe restituire 0, come è possibile risolvere ciò?
Grazie 


Title: Re:Somma con numeri decimali in Matlab
Post by: LtWorf on 09-04-2010, 17:34:33
È un errore di arrotondamento.. dovresti cercare se è possibile usare un numero maggiore di bit.


Title: Re:Somma con numeri decimali in Matlab
Post by: spring on 09-04-2010, 19:28:25
Scusa cosa intendi con "cercare se è possibile usare un numero maggiore di bit"?

Ho provato format long e poi 0.6+0.6-0.4-0.4-0.4
e mi restituisce -1.110223024625157e-016 e non 0 come dovrebbe.
Hai suggerimenti? grazie!


Title: Re:Somma con numeri decimali in Matlab
Post by: LtWorf on 09-04-2010, 19:37:19
Ma format non cambiava solo il modo di mostrare sullo schermo i numeri?
Ti serve una rappresentazione interna più grande...


Title: Re:Somma con numeri decimali in Matlab
Post by: spring on 10-04-2010, 18:37:05
Quindi ti riferisci a un casting? Ho provato single e double ma dà lo stesso risultato