Il Comando FORMAT in Matlab

MATLAB

Il comando format, in ambiente Matlab, controlla la configurazione numerica dei valori esposta a video da MATLAB. Il comando regola in via esclusiva la visualizzazione dei numeri, non come MATLAB li calcola o li salva.

Di seguito sono indicati diversi formati, insieme con l’output che ne deriva, prodotto da un vettore x con componenti di dimensioni diverse.

x = [4/3 1.2345e-6]

format short
1.3333 0.0000 1.3333 0.0000

format short e
1.3333e+000 1.2345e-006

format short g
1.3333 1.2345e-006

format long
1.33333333333333 0.00000123450000

format long e
1.333333333333333e+000 1.234500000000000e-006

format long g
1.33333333333333 1.2345e-006

format bank
1.33 0.00

format rat
4/3 1/810045

format hex 3ff5555555555555 3eb4b6231abfd271 .

Se il più grande elemento di una matrice risulta maggiore di 10^3 o più piccolo di 10^-3, MATLAB applica un fattore di scala comune per i format short e long. Inoltre, sopprime molte delle linee bianche che appaiono nell’output. Tutto questo ci consente di vedere più informazioni sullo schermo.

Se si vuole più controllo sull’output, bisogna utilizzare le funzioni sprintf e fprintf. Ad esempio:

fprintf (‘formato’, variabili)

tale comando stampa a video il valore delle variabili indicate, utilizzando il formato defi nito nella stringa ‘formato’ attraverso l’uso di indicatori che riporto di seguito. Tali codici di formati sono abitualmente seguiti da due interi separati da un punto, il primo numero indica quante colonne si desiderano impegnare in uscita ed il secondo il numero di cifre della parte frazionaria. In questo caso dovremo tulizzare i seguenti descrittori:

  • %s formato stringa
  • %d formato decimale
  • %g seleziona il formato per numeri interi, xed point o esponenziali
  • %f formato xed point del numero
  • %e formato esponenziale del numero
  • \n inserisce carattere di ritorno a capo
  • \t inserisce carattere di tabulazione

LINK DI APPROFONDIMENTO PER L’ARGOMENTO:

Leave a Reply

Your email address will not be published. Required fields are marked *