Matlab: approssimazione numeri molto piccoli a zero

di Anonimizzato25965 il
1 risposte
Buongiorno, sto scrivendo un programma in Matlab, ma ho dei problemi nel visualizzare numeri molto piccoli.
Li visualizzo usando il comando
disp(sprintf('%d\t %1.1e\t',n,visualizza))
ma quando ho dei numeri molto piccoli, generalmente minori di 10e-15, questi mi vengono approssimati direttamente a 0. Come posso fare perchè non vengano approssimati?
In particolare ciò che ottengo è:
1 6.4e+00
2 1.8e+00
3 4.1e-01
4 4.5e-02
5 7.6e-04
6 2.3e-07
7 2.1e-14
8 4.4e-16
9 0.0e+00
dove nella nona posizione si ha l'approssimazione.
Grazie in anticipo!

1 Risposte

  • Hai dato un'occhiata alla documentazione in linea?

    Nella chiamata a "sprintf" hai specificato che debba essere stampata solo una cifra decimale ed è quello che ottieni in output.
    Prova a specificare il numero di cifre decimali che vuoi siano stampate (https://www.mathworks.com/help/matlab/ref/sprintf.html#btf_bfy-1_sep_shared-formatSpec.

    In alternativa, forse il comando "format" può risolvere il tuo problema ().
Devi accedere o registrarti per scrivere nel forum
1 risposte