str2Double en Matlab

str2Double en Matlab
Este artículo explica el uso de la función str2Double () para convertir cadenas a valores numéricos.

Matlab tiene varias funciones para convertir datos de un tipo a otro, como todos los lenguajes de programación.

A continuación, explicaremos todo sobre esta función, su sintaxis, modos de llamada, argumentos de entrada y salida, y los tipos de datos aceptados. También hemos incluido imágenes y ejemplos prácticos en este artículo que muestran cómo usar esta función.

Sintaxis de la función MATLAB str2Double ()

d = str2double (str)

Descripción de la función MATLAB STR2DOUBLE ()

La función str2Double () es parte de un conjunto de funciones de conversión de tipo de datos en MATLAB. El str2Double () devuelve en "D" la representación numérica en doble precisión de la cadena enviada en "STR". La conversión de doble precisión de texto a numérica se puede hacer con esta función para valores reales y complejos. Las cadenas enviadas en "STR" pueden ser la matriz de celdas tipo de vectores de caracteres, vectores de personajes o una variedad de cadenas.

La función MATLAB str2Double () acepta un conjunto reducido de caracteres que no sean caracteres numéricos para representar signos, números complejos, comas, puntos decimales, etc. A continuación, veamos una lista de estos caracteres especiales que esta función acepta en su cadena de entrada.

Coma ",",: Este personaje se puede usar como mil separadores. Por ejemplo, en esta cadena que representa el número "32,000", la coma se usó para separar los dígitos de decenas y otros de los miles de cientos, decenas y unidades. El uso de este carácter es opcional ya que su uso o no uso no cambia el resultado de la conversión.

Punto ".": Este personaje se usa en valores con lugares decimales para separar la parte entera de la parte decimal.

Suma y resta "+" y "-": Estos caracteres especiales se utilizan para establecer el signo de los valores que se muestran en la cadena de entrada de Str2Double.

"Yo" y "J": Estos caracteres adicionales representan cantidades reales e imaginarias en valores complejos.

"mi": Este carácter en la cadena de entrada de str2Double () representa valores exponenciales antes del factor de potencia.

Si se envía un carácter no aceptado en la cadena de entrada, un error evita que Str2Double () realice la conversión. En tales casos, esta función devuelve un valor nan. A continuación, veremos algunos ejemplos prácticos que muestran el uso de esta función en Matlab.

Cómo convertir una cadena en doble escalar numérico con la función MATLAB ST2Double

En este ejemplo, vemos cómo puede convertir una cadena de un entero positivo a su representación numérica. El resultado es un escalar de doble precisión que representa el valor enviado en "STR" en formato de cadena.

str = "12345";
d = str2double (str)
d = clase (d)
d =
12345
Ans =
'doble'

La siguiente ilustración muestra cómo la función Str2Double () en "D" devuelve un escalar entero de doble precisión que contiene el valor numérico contenido en la cadena "STR" enviada como un argumento de entrada. La función class () muestra el tipo de datos de "D".

Cómo convertir una cadena a un doble escalar con un punto decimal usando la función MATLAB str2Double ()

La función MATLAB str2Double () acepta un número limitado de caracteres que representan valores en la cadena de entrada, uno de los cuales es el punto decimal. En este ejemplo, veremos cómo puede convertir cadenas que representan números con un punto decimal a un escalar de doble precisión.

str = "3.1415 ";
d = str2double (str)
d = clase (d)
d =
3.1415
d =
'doble'

La siguiente imagen muestra que el punto en la cadena de entrada también se convierte en la función Str2Double ():

Convertir una cadena con un valor de signo negativo en un escalar doble con la función MATLAB ST2Double

Como se explicó anteriormente, esta función acepta un número limitado de caracteres que representan valores en la cadena de entrada. Otros caracteres no numéricos que la función MATLAB Str2Double () acepta son los signos "+" y "-". A continuación, veamos un ejemplo en el que implementamos estos símbolos para representar valores positivos y negativos en la cadena que sirve como argumento de entrada de Str2Double ().

str = "-54321";
d = str2double (str)
d =
'doble'
-54321

Como se muestra en la siguiente figura, los caracteres "+" y "-" en la cadena de entrada determinan el signo del resultado después de la conversión:

Conversión de cadenas con números complejos en un doble escalar con la función MATLAB ST2Double

Este ejemplo muestra cómo convertir una cadena de texto que representa un número complejo en un escalar complejo de doble precisión utilizando la función MATLAB ST2Double. En el texto de la cadena de entrada, necesitamos insertar el carácter "I" para denotar las partes reales e imaginarias del número.

str = "24.2325-1.2748i ”;
d = str2double (str)
d =
'doble'
24.2325 - 1.2748i

Como muestra la siguiente imagen en la consola de comando, Str2Double ha realizado la conversión de la cadena de entrada a un número complejo. Al mostrar estos valores, no se deben insertar espacios entre las partes reales e imaginarias del número complejo.

Convertir una matriz de vectores de personajes a una matriz numérica utilizando la función ST2Double en MATLAB

Este ejemplo muestra cómo convertir una matriz de vectores de caracteres en una matriz numérica utilizando la función MATLAB ST2Double. Para hacer esto, se crea una variedad de vectores de personajes "A" con elementos 2 × 2 y se envía como un argumento de entrada.

a = '1321', '7748';
'1364', '1414';
d = str2double (a)
d =
1321 7748
1364 1414

Conclusión

En este artículo, explicamos cómo usar la función MATLAB ST2Double. Esta función es un conjunto de características que este poderoso lenguaje de programación científica proporciona al programador para convertir de un tipo de datos a otro. La función ST2Double es beneficiosa para obtener datos numéricos de archivos de texto, bases de datos u otros datos de entrada donde la información está formateada como texto o cadenas. Para su mejor comprensión, hemos agregado ejemplos e imágenes prácticas a este artículo que explican mejor cómo usar esta función con diferentes matrices de entrada. También hemos incluido en este artículo una lista de los caracteres adicionales no numéricos aceptados por esta función. Esperamos que haya encontrado útil este artículo de Matlab. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.