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