Concaténer une chaîne dans MATLAB

Ammar Ali 20 janvier 2022
Concaténer une chaîne dans MATLAB

Ce tutoriel abordera la concaténation de chaînes à l’aide de la fonction strcat() dans Matlab.

Concaténer des chaînes à l’aide de la fonction strcat() dans MATLAB

Pour comparer deux chaînes, nous pouvons utiliser la fonction intégrée de Matlab strcat(). Nous devons passer les chaînes que nous voulons concaténer à l’intérieur de la fonction pour les concaténer. Par exemple, créons deux chaînes et joignons-les à l’aide de la fonction strcat() dans Matlab. Voir le code ci-dessous.

clc
s1 = "Hello"
s2 = "World"
s3 = strcat(s1,s2)

Production :

s1 = 

    "Hello"


s2 = 

    "World"


s3 = 

    "HelloWorld"

Dans la sortie, les deux chaînes s1 et s2, ont été concaténées et enregistrées dans s3. Nous pouvons également concaténer deux tableaux de cellules à l’aide de la fonction strcat(). Dans le cas des tableaux de cellules, la fonction joindra la première entrée du premier tableau de cellules avec la première entrée du deuxième tableau de cellules et la deuxième entrée du premier tableau de cellules avec la deuxième entrée du deuxième tableau de cellules. Par exemple, créons deux tableaux de cellules contenant des chaînes et concaténons-les à l’aide de la fonction strcat(). Voir le code ci-dessous.

clc
s1 = {'Hello', 'Day'};
s2 = {'World', '10'};
s3 = strcat(s1,s2)

Production :

s3 =

  1×2 cell array

    {'HelloWorld'}    {'Day10'}

La variable s3 contient deux éléments dans la sortie car il y a deux éléments dans chaque tableau de cellules. Le tableau de cellules doit être de la même taille. Sinon, il y aura une erreur. Comme vous pouvez le voir, il n’y a pas d’espace entre les chaînes lorsqu’elles sont concaténées, mais nous pouvons le mettre en utilisant un troisième tableau de cellules qui contiendra l’espace. Par exemple, mettons un rythme entre les chaînes ci-dessus en utilisant un troisième tableau de cellules. Voir le code ci-dessous.

clc
s1 = {'Hello', 'Day'};
s2 = {'World', '10'};
space = {' '};
s3 = strcat(s1,space,s2)

Production :

s3 =

  1×2 cell array

    {'Hello World'}    {'Day 10'}

Dans la sortie, les deux chaînes ont maintenant un espace entre elles. Nous pouvons mettre n’importe quelle chaîne à notre guise entre les deux chaînes, comme une virgule ou un point, etc. Nous pouvons également mettre de l’espace à l’intérieur des chaînes s1 ou s2 au lieu de le mettre séparément. Vous pouvez également utiliser l’opérateur + pour concaténer deux chaînes au lieu de la fonction strcat(), mais assurez-vous d’utiliser des guillemets doubles pour définir les chaînes. Sinon, le résultat sera numérique car si vous définissez les chaînes entre guillemets simples, Matlab les considérera comme des vecteurs de caractères. Par exemple, définissez deux chaînes en utilisant les guillemets doubles et deux chaînes en utilisant les guillemets simples, et concaténez-les à l’aide de l’opérateur +. Voir le code ci-dessous.

clc
s1 = 'Hello';
s2 = 'World';
s3 = s1+s2
ss1 = "Hello";
ss2 = "World";
ss3 = ss1+ss2

Production :

s3 =

   159   212   222   216   211


ss3 = 

    "HelloWorld"

La première sortie est numérique à cause des guillemets simples, mais la seconde sortie est sous forme de chaîne à cause des guillemets doubles.

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

Article connexe - MATLAB String