Funzione sprintf

La funzione sprintf restituisce stringhe di caratteri formattati secondo una stringa di formato passato fra i parametri di input. Il suo funzionamento è analogo a quello della rispettiva funzione dell' ANSI C, e la sintassi per la sua chiamata è:

sprintf(FORMAT , A,...)

FORMAT      = stringa di formato
A,...              = elenco di variabili da mostrare (opzionale)       

Esempio 1:

» crMsg = sprintf('Messaggio');
» crMsg

crMsg =

Messaggio

il comando precedente crea una semplice stringa il cui testo è esattamente uguale alla stringa di formato.

Esempio 2:

» sX = 2;
» crLabel = 'Il Valore di X è'
»crMsg = sprintf('Messaggio:\n%s %f', crLabel, sX);
» crMsg

crMsg =

Messaggio:
Il Valore di X è 2.0000

il comando precedente crea una stringa messaggio in cui viene scritto il valore di un'altra stringa (crLabel) ed il valore di uno scalare (sX).
Si noti:

 

Esempio 3:

Formattazione di un intero e un valore in formato esponenziale

» sX = 2;
» crLabel = 'Il Valore di X è'
»crMsg = sprintf('Messaggio:\n%s %d -- %e', crLabel, sX, sX/3);
» crMsg

crMsg =

Messaggio:
Il Valore di X è 2 -- 6.666667e-001

 

Esempio 3:

E' anche possibile scegliere il numero di cifre da far apparire

» sX = 2;
» crLabel = 'Il Valore di X è'
»crMsg = sprintf('Messaggio:\n%s |%3d| -- |%5.2f|', crLabel, sX, sX/3);
» crMsg

crMsg =

Messaggio:
Il Valore di X è |  2| -- | 0.67|