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');
» crMsgcrMsg =
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);
» crMsgcrMsg =
Messaggio:
Il Valore di X è 2.0000il 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:
- l'utilizzo del carattere speciale '\n' che introduce un ritorno a capo nella striga risultato.
- l'utilizzo delle specifiche di conversione per la formattazione delle variabili, rispettivamente %s per la variabile stringa e %f per la variabile numerica.
Un elenco delle specifiche di conversione del formato è il seguente:
%s ........ stringhe
%f ........ valori numerici in virgola mobile
%d ........ valori interi
%e ........ valori in formato esponenziale
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);
» crMsgcrMsg =
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);
» crMsgcrMsg =
Messaggio:
Il Valore di X è | 2| -- | 0.67|