Determinar qué caracteres son letras MATLAB

Ammar Ali 25 marzo 2022
Determinar qué caracteres son letras MATLAB

Este tutorial discutirá cómo determinar qué caracteres son letras usando la función isletter() en Matlab.

Compruebe qué caracteres son letras con la función isletter() en MATLAB

Una cadena o matriz de caracteres puede contener letras, y los números, como la dirección de una casa, pueden contener letras además de números. Si queremos encontrar si el carácter dado, la matriz de caracteres o la cadena contiene una letra, podemos usar la función integrada de Matlab isletter().

En el caso de entrada de un solo carácter, la función isletter() devuelve 1 o 0 dependiendo del carácter. Si el carácter es una letra, la función isletter() devolverá uno o verdadero, y si el carácter no es una letra, entonces la función isletter() devolverá 0 o falso.

Por ejemplo, verifiquemos un carácter dado si es una letra o no. Vea el código a continuación.

c = '5';
isletter(c)

Producción :

ans =

  logical

   0

En la salida, el resultado es 0, lo que significa que el carácter dado no es una letra.

También podemos comprobar si una cadena o matriz de caracteres contiene letras o no. Si un carácter dentro de la cadena o matriz de caracteres es una letra, entonces la función isletter() devolverá 1 en su lugar y 0 en cualquier otro lugar.

Por ejemplo, creemos una cadena que contenga letras y números y verifiquemos cuántas letras hay dentro de la cadena. Vea el código a continuación.

c = '25 street';
isletter(c)

Producción :

ans =

  1×9 logical array

   0   0   0   1   1   1   1   1   1

En la salida, podemos ver que los primeros tres caracteres no son letras porque la salida es 0 en los primeros tres lugares, y el resto de los caracteres son letras porque el resto de la salida contiene unos.

El espacio también se considera un carácter por lo que podemos ver que la salida contiene un 0 en el lugar del espacio.

La entrada puede ser un array escalar, vectorial, matricial o multidimensional. La salida será una matriz lógica.

La función isnumeric() se puede usar para verificar si la entrada es un número o no, y la función isstring() se puede usar para verificar si la entrada es una cadena o no.

También podemos realizar operaciones en la cadena de entrada después de encontrar si contiene una letra o no.

Por ejemplo, supongamos que queremos extraer las letras presentes en una cadena. En este caso, podemos usar la función isletter() para verificar si las letras están presentes en la cadena o no.

Si hay letras presentes en la cadena, encontraremos sus índices usando la función find(), y luego podemos extraerlos usando estos índices. Vea el código a continuación.

OldString = '25 street'
l = isletter(OldString);
indices = find(l==1);
NewString = OldString(indices)

Producción :

OldString =

    '25 street'


NewString =

    'street'

En la salida, la nueva cadena solo contiene letras.

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