Convertir número a cadena en MATLAB

Ammar Ali 20 junio 2023
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().

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Artículo relacionado - MATLAB String