num2str
Convertire numeri in array di caratteri
Descrizione
Nota
string è consigliata rispetto a num2str per la combinazione di scalari numerici e testo. Utilizzare l'operatore + per combinare stringhe e valori numerici e migliorare la leggibilità. Per ulteriori informazioni, vedere Funzionalità alternative.
converte un array numerico in un array di caratteri che rappresenta i numeri. Il formato di output dipende dalle magnitudini dei valori originali. s = num2str(A)num2str è utile per etichettare e intitolare i grafici con valori numerici.
applica un formato specificato da s = num2str(A,formatSpec)formatSpec a tutti gli elementi di A.
Nota
Se viene specificato un formato, s non includerà spazi tra gli elementi di A. Per includere gli spazi, aggiungerne uno al formato.
Esempi
Argomenti di input
Argomenti di output
Suggerimenti
num2strnon accetta gli identificatori per posizione nell'argomento di inputformatSpec. Ad esempio,num2str([14 15],'%2$X %1$o)restituisce un errore.Gli identificatori per posizione specificano l'ordine in cui l'operatore di formattazione elabora gli argomenti input della funzione, non gli elementi di un array input. Quando si chiama
num2str, è presente un solo argomento di input con numeri da convertire.Se si specifica un operatore di formattazione o un carattere speciale non valido,
num2strstampa tutto il testo fino all'operatore o al carattere non valido e scarta il resto.Esempio: se
formatSpecè'value = %z',num2strstampa'value ='in quanto%znon è un operatore di formattazione.Esempio: se
formatSpecè'character \x99999 = %s',num2strstampa'character'in quanto\x99999non è un carattere speciale valido.Si consiglia di utilizzare
mat2strquando si convertono valori numerici in testo come parte dell'input pereval.
Algoritmi
num2str taglia eventuali spazi iniziali da un array di caratteri, anche quando formatSpec include un flag di carattere spazio. Ad esempio, num2str(42.67,'% 10.2f') restituisce un array di caratteri 1x5 '42.67'.
Funzionalità alternative
Aggiornare il codice che utilizza num2str per combinare scalari numerici con il testo in modo da poter invece utilizzare string. I valori numerici possono essere combinati con le stringhe utilizzando l'operatore +. Ad esempio:
| Non consigliato | Consigliato |
|---|---|
newstr = ['The value is ' num2str(4.5)]newstr =
'The value is 4.5' | newstr = "The value is " + 4.5newstr =
"The value is 4.5" |
