num2str
Convertir números en un arreglo de caracteres
Descripción
Nota
Se recomienda string
en lugar de num2str
para combinar escalares numéricos con texto. Utilice el operador + para combinar cadenas y valores numéricos a fin de mejorar la legibilidad. Para obtener más información, consulte Funcionalidad alternativa.
convierte un arreglo numérico en un arreglo de caracteres que representa los números. El formato de salida depende de las magnitudes de los valores originales. s
= num2str(A
)num2str
es útil para etiquetar y titular gráficas con valores numéricos.
aplica un formato que especifica s
= num2str(A
,formatSpec
)formatSpec
a todos los elementos de A
.
Nota
Si se especifica un formato, s
no incluirá espacios entre los elementos de A
. Para incluir espacios, añada uno al formato.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
num2str
no acepta identificadores de posición en el argumento de entradaformatSpec
. Por ejemplo,num2str([14 15],'%2$X %1$o)
devuelve un error.Los identificadores de posición especifican el orden en el que el operador de formato procesa los argumentos de entrada de la función, no los elementos de un arreglo de entrada. Al llamar a
num2str
solo hay un argumento de entrada con números que convertir.Si especifica un operador de formato no válido o un carácter especial,
num2str
imprime todo el texto hasta el operador o el carácter no válido y descarta el resto.Ejemplo: Si
formatSpec
es'value = %z'
,num2str
imprime'value ='
porque%z
no es un operador de formato.Ejemplo: Si
formatSpec
es'character \x99999 = %s'
,num2str
imprime'character'
porque\x99999
no es un carácter especial válido.Se recomienda usar
mat2str
cuando se conviertan valores numéricos a texto como parte de la entrada paraeval
.
Algoritmos
num2str
recorta todos los espacios delanteros de un arreglo de caracteres, incluso cuando formatSpec
incluye un indicador de caracteres de espacios. Por ejemplo, num2str(42.67,'% 10.2f')
devuelve un arreglo de caracteres de 1 por 5 '42.67'
.
Funcionalidad alternativa
Actualice el código que emplea num2str
para combinar escalares numéricos con texto para utilizar string
en su lugar. Los valores numéricos se pueden combinar con cadenas utilizando el operador +
. Por ejemplo:
No recomendado | Recomendado |
---|---|
newstr = ['The value is ' num2str(4.5)] newstr = 'The value is 4.5' | newstr = "The value is " + 4.5 newstr = "The value is 4.5" |