Convertir número a cadena en MATLAB
Este tutorial analizará la conversión de un número a una cadena utilizando la función num2str()
en MATLAB.
Convertir número a cadena en MATLAB
Podemos usar la función num2str()
de Matlab para convertir un número en una cadena. Por ejemplo, creemos un número y convirtámoslo en una cadena en Matlab.
Vea el código a continuación.
clc
number = 100
string = num2str(number)
Producción :
number = 100
string = 100
En el código anterior, usamos el comando clc
para borrar la ventana de comandos de Matlab. Una cadena es una matriz de caracteres colocados en índices específicos a partir del índice 1
.
Entonces, el beneficio de convertir un número en una cadena es que podemos obtener cada dígito por separado usando su índice. Después de eso, podemos volver a convertir el dígito al formato de número usando la función str2num()
de Matlab.
Por ejemplo, para obtener el segundo dígito del número anterior, tenemos que convertirlo en una cadena y luego podemos usar su índice para obtener el dígito. Vea el código a continuación.
clc
number = 100
string = num2str(number)
digit = string(2)
digit = str2num(digit)
Producción :
number = 100
string = 100
digit = 0
digit = 0
En el resultado anterior, podemos ver que convertir un número en una cadena puede ser útil en algunos casos. También sabemos que cada carácter está representado por un número ASCII, como el número ASCII para a
es 97.
También podemos convertir un número ASCII en su carácter equivalente utilizando la función char()
de Matlab. Por ejemplo, vamos a convertir el número anterior a su forma de carácter.
Vea el código a continuación.
clc
number = 100
character = char(number)
Producción :
number = 100
character = d
Como podemos ver en la salida, el número 100
se convierte en el carácter d
. Cada carácter, símbolo o número del teclado está representado por su número ASCII, que se puede encontrar fácilmente en Internet.
También podemos convertir una matriz de números en cadenas o caracteres utilizando las funciones anteriores. Por ejemplo, usemos una matriz de números y convirtámosla en una cadena y una matriz de caracteres usando las funciones anteriores.
Vea el código a continuación.
clc
number = [97 98 99 100]
character = char(number)
string = num2str(number)
Producción :
number =
97 98 99 100
character = abcd
string = 97 98 99 100
Como se muestra en el resultado anterior, la matriz de números se ha convertido en una cadena y una matriz de caracteres. También podemos convertir un carácter en su representación ASCII utilizando la función doble()
.