egreg9″ post=79585
Ciao a tutti.
Ho un (grosso?) problema con pgfplots. Sto facendo dei lavori di fisica numerica e devo mostrare la non conservazione dell’energia meccanica da perte di uno schema numerico. Fisicamente dovrebbe essere zero, ma per via dello schema oscilla. Questo è una piccola porzione del file su cui lavoro:`0.00000000000000e+00 1.00000000000000e-04 0.00000000000000e+00 -9.99999998333333e-05 1.00000000000000e-04 -1.00000000000000e+00 -0.00000000000000e+00
1.00000000000000e-01 1.00000000000000e-04 -9.99999998333334e-06 -9.99999998333333e-05 1.00498756209551e-04 -9.99999994950000e-01 0.00000000000000e+00
2.00000000000000e-01 9.90000000016667e-05 -1.99999999666667e-05 -9.89999998399502e-05 1.00999999995033e-04 -9.99999994899500e-01 0.00000000000000e+00
3.00000000000000e-01 9.70000000050000e-05 -2.98999999506617e-05 -9.69999998528878e-05 1.01503743763566e-04 -9.99999994848495e-01 0.00000000000000e+00
4.00000000000000e-01 9.40100000099338e-05 -3.95999999359505e-05 -9.40099998714590e-05 1.02009999984291e-04 -9.99999994796980e-01 0.00000000000000e+00
5.00000000000000e-01 9.00500000163388e-05 -4.90009999230964e-05 -9.00499998946362e-05 1.02518781188648e-04 -9.99999994744950e-01 0.00000000000000e+00
6.00000000000000e-01 8.51499000240291e-05 -5.80059999125600e-05 -8.51498999211325e-05 1.03030099970630e-04 -9.99999994692399e-01 0.00000000000000e+00
7.00000000000000e-01 7.93493000327732e-05 -6.65209899046732e-05 -7.93492999495052e-05 1.03543968987038e-04 -9.99999994639323e-01 0.00000000000000e+00
8.00000000000000e-01 7.26972010423058e-05 -7.44559198996238e-05 -7.26972009782731e-05 1.04060400957735e-04 -9.99999994585717e-01 0.00000000000000e+00
9.00000000000000e-01 6.52516090523434e-05 -8.17256399974511e-05 -6.52516090060390e-05 1.04579408665917e-04 -9.99999994531574e-01 0.00000000000000e+00`La colonna dell’energia meccanica è la 5a. Come si può notare le oscillazioni sono davvero di piccola entità e partono dalla 9a cifra significativa. Facendo il grafico con pgfplots ottengo una linea retta orizzontale (approssimativamente) a -1 (o -9.9999999e-1?). Visti i risultati ottenuti suppongo che pgfplots non sia in grado di lavorare con più di 8 cifre significative. Giusto?
Come faccio a risolvere il problema e riuscire a vedere graficamente le oscillazioni sull’energia meccanica dovute allo schema? Ovviamente moltiplicando per una potenza di 10 cambio solo l’ordine di grandezza e non in numero di cifre significativa… Come posso fare?
Grazie mille,
R.Ho l’impressione di averti già risposto. 😕
Non è un problema solo di cifre significative, ma di scala. Devi traslare verticalmente e moltiplicare per 10^n (con n opportuno).
Ciao
Enrico
Ho già provato a moltiplicare per 10^n con poche speranze e infatti non è cambiato niente. Incede ci avere -9.99999994531574e-01 ottengo qualcosa tipo -9.99999994531574e03 e a livello del grafico non cambia niente… Cambia solo la scala. Non vedo quindi come una traslazione possa cambiare le cose. Come mai mi dici di traslare? Potresti essere più esplicito per favore?
Grazie,
R.