str2double
Convertir cadenas a valores de precisión doble
Sintaxis
Descripción
Nota
Se recomienda llamar a string
y luego a double
en lugar de a str2double
porque proporciona una mayor flexibilidad y permite la vectorización. Para obtener más información, consulte Funcionalidad alternativa.
X = str2double(
convierte el texto de str
)str
a valores de precisión doble. str
contiene texto que representa valores numéricos reales o complejos. str
puede ser un vector de caracteres, un arreglo de celdas de vectores de caracteres o un arreglo de cadenas. Si str
es un vector de caracteres o escalar de cadena, X
es un escalar numérico. Si str
es un arreglo de celdas de vectores de caracteres o un arreglo de cadenas, X
es un arreglo numérico que tiene el mismo tamaño que str
.
El texto que representa un número puede contener dígitos, una coma (para separar los miles), un punto decimal, un signo +
o -
delante, un e
antes de una potencia de factor de escala 10 y un i
o un j
en una unidad imaginaria. No puede usar un punto para separar los miles ni una coma para separar decimales.
Si str2double
no puede convertir texto en un número, entonces devuelve un valor NaN
.
Ejemplos
Argumentos de entrada
Funcionalidad alternativa
Actualice el código que emplea str2double
para utilizar string
y luego double
en su lugar. Utilizar double
para convertir un arreglo char
produce un arreglo de los valores Unicode® correspondientes. El texto de las cadenas no se convierte de esta forma. Por ejemplo:
No recomendado | Recomendado |
---|---|
x = str2double('13') x = 13 | x = double(string('13')) x = 13 |
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a