Déterminer quels caractères sont des lettres MATLAB

Ammar Ali 25 mars 2022
Déterminer quels caractères sont des lettres MATLAB

Ce tutoriel discutera de la détermination des caractères qui sont des lettres à l’aide de la fonction isletter() dans Matlab.

Vérifiez quels caractères sont des lettres à l’aide de la fonction isletter() dans MATLAB

Une chaîne ou un tableau de caractères peut contenir des lettres, et des nombres comme l’adresse d’une maison peuvent contenir des lettres ainsi que des chiffres. Si nous voulons savoir si le caractère, le tableau de caractères ou la chaîne donné contient une lettre, nous pouvons utiliser la fonction intégrée de Matlab isletter().

Dans le cas de la saisie d’un seul caractère, la fonction isletter() renvoie 1 ou 0 selon le caractère. Si le caractère est une lettre, la fonction isletter() renverra un ou vrai, et si le caractère n’est pas une lettre, alors la fonction isletter() renverra 0 ou faux.

Par exemple, vérifions un caractère donné s’il s’agit d’une lettre ou non. Voir le code ci-dessous.

c = '5';
isletter(c)

Production :

ans =

  logical

   0

Dans la sortie, le résultat est 0, ce qui signifie que le caractère donné n’est pas une lettre.

Nous pouvons également vérifier si une chaîne ou un tableau de caractères contient des lettres ou non. Si un caractère à l’intérieur de la chaîne ou du tableau de caractères est une lettre, alors la fonction isletter() renverra 1 à sa place et 0 ailleurs.

Par exemple, créons une chaîne contenant des lettres ainsi que des chiffres et vérifions combien de lettres sont présentes dans la chaîne. Voir le code ci-dessous.

c = '25 street';
isletter(c)

Production :

ans =

  1×9 logical array

   0   0   0   1   1   1   1   1   1

Dans la sortie, nous pouvons voir que les trois premiers caractères ne sont pas des lettres car la sortie est 0 sur les trois premières places, et le reste des caractères sont des lettres car le reste de la sortie contient des uns.

L’espace est également considéré comme un caractère, c’est pourquoi nous pouvons voir que la sortie contient un 0 à la place de l’espace.

L’entrée peut être un scalaire, un vecteur, une matrice ou un tableau multidimensionnel. La sortie sera un tableau logique.

La fonction isnumeric() peut être utilisée pour vérifier si l’entrée est un nombre ou non, et la fonction isstring() peut être utilisée pour vérifier si l’entrée est une chaîne ou non.

Nous pouvons également effectuer des opérations sur la chaîne d’entrée après avoir déterminé si elle contient une lettre ou non.

Par exemple, considérons que nous voulons extraire les lettres présentes dans une chaîne. Dans ce cas, nous pouvons utiliser la fonction isletter() pour vérifier si les lettres sont présentes ou non dans la chaîne.

Si des lettres sont présentes dans la chaîne, nous trouverons leurs indices à l’aide de la fonction find(), puis nous pourrons les extraire à l’aide de ces indices. Voir le code ci-dessous.

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

Production :

OldString =

    '25 street'


NewString =

    'street'

Dans la sortie, la nouvelle chaîne ne contient que des lettres.

Auteur: 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