MatLab opera di default in doppia precisione; lo puoi verificare con il comando "whos"
>> x=10/3
x =
3.3333
>> whos
Name Size Bytes Class Attributes
x 1x1 8 double
Per "vedere" un numero maggiore di cifre significative, puoi usare il comando "format" con le sue differenti opzioni:
format SHORT Scaled fixed point format with 5 digits.
format LONG Scaled fixed point format with 15 digits for double
and 7 digits for single.
format SHORTE Floating point format with 5 digits.
format LONGE Floating point format with 15 digits for double and
7 digits for single.
format SHORTG Best of fixed or floating point format with 5
digits.
format LONGG Best of fixed or floating point format with 15
digits for double and 7 digits for single.
format SHORTENG Engineering format that has at least 5 digits
and a power that is a multiple of three
format LONGENG Engineering format that has exactly 16 significant
digits and a power that is a multiple of three.
==>
>> x=10/3
x =
3.3333
>> format long
>> x=10/3
x =
3.333333333333334
(fai riferimento all'help "completo" per maggiori dettagli).
Pupi trovare ulteriori informazioni qui:
http://uk.mathworks.com/help/matlab/matlab_prog/floating-point-numbers.html
Nello scrivere in un file di testo un numero, puoi specificare il numero di cifre decimali nel "formato", ad esempio:
fprintf('%.15f\n',pi)
scrive il numero pi-greco (pi) con 15 cifre decimali.
Ad ogni modo, il modo più efficace per "salvare" dei numeri in un file è usare il comando / funzione "save".
http://uk.mathworks.com/help/matlab/matlab_env/save-load-and-delete-workspace-variables.html