Formatoscentifico fprintf

di il
1 risposte

Formatoscentifico fprintf

Buongiorno
il mio problema consiste nel fatto che devo scrivere su testo il valore di una variabile .
Utilizzo un fprintf come riporto sotto.
fprintf(fileID, ' X0001AAA %-5.2g 1',Rl1)

il mio problema é che per esempio quando mi stampa in notazione scentifica mi stampa '2.3e+03' io invece ho bisogno mi stampi '2.3e3'.
Come risolvo?

1 Risposte

  • Re: Formatoscentifico fprintf

    Si può, in qualche modo eliminare "+0", ma non si può (per ovvie ragioni) eliminare "-0"; mi domando quindi quale sia l'utilità di eliminare "+0".
    Ad ogni modo, una possibile soluzione, un po' contorta, potrebbe essere:
    a=2.3e3
    
    str=sprintf('%5.2g',a)
    strrep(str,'e+0','e')
    
    fprintf(fp,'%s\n',str)
    Disclaimer: ATTENZIONE !!! la soluzione proposta va testata con un insieme più consistente di numeri (non solo quello dell'esempio) e potrebbe non funzionare in tutti i casi

    Hope this helps.
Devi accedere o registrarti per scrivere nel forum
1 risposte