La fonction Strcat est largement utilisée et est l'une des bibliothèques standard des langages de programmation les plus utilisés au monde. Ses entrées, sorties et mode d'exécution sont les mêmes pour tous.
Ce tutoriel contient des exemples pratiques qui montrent comment vous pouvez utiliser cette fonction avec différents types d'entrées et de sorties. Il explique également certaines des erreurs les plus courantes et leurs messages d'erreur correspondants, et comment vous pouvez les résoudre pour faciliter la programmation.
Syntaxe Matlab Strcat
S = strcat (S1… .sn)
Description et des exemples de Matlab Strcat
La fonction strcat () concaténe les chaînes de caractère envoyées dans les arguments d'entrée et les renvoie en «S» pour former une seule chaîne concaténée. Cette fonction effectue une concaténation horizontale uniquement. Les arguments d'entrée acceptés par cette fonction peuvent être des chaînes de caractères, des réseaux de cellules de vecteurs de caractère, des vecteurs de caractères ou des tableaux de chaînes de caractère. Le type de données pris en charge par le strcat () est des chaînes compatibles de char, cellule et de caractères internationaux. Dans les cas où les entrées sont des tableaux de caractères ASCII, Strcat () bandes les caractères blancs d'espace et d'échappement, ainsi que des onglets verticaux et des polices. Cela s'applique uniquement aux tableaux de char. Dans les cas où les entrées sont des tableaux de cellules et des tableaux de chaîne, strcat () ne supprime pas ces caractères. La fonction strcat () suit les règles d'entrée et de sortie suivantes:
Comment utiliser la fonction strcat () pour concaténer deux cordes dans Matlab
Dans l'exemple suivant, nous verrons le moyen le plus simple de concaténer deux chaînes avec la fonction strcat ().
S = strcat ("Hello", "World 1");
La fonction Strcat reviendra:
S = Bonjour le monde 1
Qui est le même que:
S1 = 'Hello';
S2 = 'World 2';
S = strcat (S1, S2);
La fonction Strcat reviendra:
S = Hello World 2
Comment concaténer deux tableaux de cellules de vecteurs de caractère avec la fonction Strcat () de Matlab
Maintenant, voyons comment vous pouvez concaténer deux tableaux de cellules vectorielles en utilisant la fonction strcat (). Pour ce faire, nous créerons les tableaux S1 et S2 avec les différents jours de la semaine.
s1 = 'lundi', 'mardi';
S2 = 'Friday', 'Saturday';
ST = Strcat (S1, S2)
En conséquence, la fonction strcat () revient en «ST» la concaténation comme suit:
st = 'lundi vendredi' 'mardi samedi'
Cet exemple montre la séquence de concaténation sur les tableaux de cellules vectoriels avec la fonction strcat ().
S1 = 'Hello', 'World';
S2 = 'I Am', 'Matlab';
ST = Strcat (S1, S2)
La fonction Strcat reviendra:
'Bonjour je suis' 'Monde Matlab'
Dans ce cas, les tableaux de cellules des vecteurs de caractères doivent avoir la même taille à envoyer en arguments d'entrée dans la fonction strcat (), sinon le message d'erreur suivant est renvoyé:
«Erreur en utilisant cellule / strcat (Ligne n) Toutes les entrées non calar doivent être de la même taille."
Examinons cela avec un exemple où les tableaux de cellules des vecteurs de caractère sont de tailles différentes.
S1 = 'Hello', 'World';
S2 = 'Je suis', 'Matlab', ' !! ';
ST = Strcat (S1, S2)
Comment concaténer la matrice de cordes avec la fonction Strcat () de Matlab
L'exemple suivant montre comment utiliser la fonction strcat () pour concaténer deux tableaux de chaîne. À cette fin, nous créons les matrices «M1» et «M2» à partir de cordes 2 × 2.
m1 = ["bonjour", "je suis"];
m2 = ["monde", "matlab"];
str = strcat (m1, m2)
À la suite de la concaténation des deux rendements Matrix Strcat ():
str =
Tableau 1 × 4 cordes
"Hello World" "Je suis Matlab"
Comment concaténer deux tableaux de chaînes avec la fonction strcat () dans Matlab
Maintenant, nous verrons comment concaténer les tableaux de cordes. Pour ce faire, nous créons les tableaux «A1» et «A2» avec des chaînes et les concatenons avec la fonction strcat (). Le résultat en «ST» sera la concaténation horizontale de ces deux cordes.
a1 = ['Hello', 'World'];
a2 = ['je suis', 'matlab'];
st = strcat (a1, a2)
Le résultat en «ST» sera la concaténation horizontale de ces deux cordes.
st = 'Hello World je suis matlab'
Notez que dans ce cas, Strcat () ne concaténate pas l'élément 1 de «A1» avec l'élément 1 de «A2» et l'élément 2 de «A1» avec l'élément 2 de «A2», comme c'est le cas avec les tableaux de cellules. Dans ce cas, tous les éléments de «A1» sont concaténés puis concaténés avec tous les éléments de «A2», comme indiqué dans l'exemple suivant:
a1 = ['1', '2'];
a2 = ['3', '4'];
st = strcat (a1, a2)
st = 1 2 3 4.
Tandis que pour les réseaux de cellules de vecteurs de caractère par exemple, la concaténation est effectuée l'élément 1 de «S1» avec l'élément 1 de «S2» et ainsi de suite.
S1 = '1', '2';
S2 = '3', '4';
ST = Strcat (S1, S2)
st = '1 3' '2 4'
Comment concaténer les chaînes ou les vecteurs de caractère avec l'opérateur «+»
Il est également possible de comparer ou de concaténer les chaînes à l'aide d'opérateurs. L'exemple suivant montre comment concaténer les chaînes à l'aide de l'opérateur «+» et stocker le résultat en «ST», comme nous l'avons fait avec la fonction strcat ().
S1 = "Hello"
S2 = "Matlab"
str = s1 + s2
Dans ce cas, l'opération entraînera la concaténation de «S1» et «S2» comme indiqué ci-dessous.
str = "Hello Matlab"
Conclusion
Dans cet article, nous avons expliqué comment utiliser l'une des fonctions de concaténation de chaîne de base MATLAB avec la fonction strcat (). Pour vous faciliter la programmation, j'ai inclus des exemples et des images pratiques qui montrent comment utiliser ces fonctions et les erreurs les plus courantes avec leurs messages et solutions respectifs. De plus, les options que MATLAB offre pour la concaténation des cordes avec les opérateurs est brièvement expliquée. Les types d'arguments pris en charge par cette fonction et le type de données accepté ont également été expliqués plus en détail. Nous espérons que vous avez trouvé cet article MATLAB utile. Consultez d'autres articles sur les conseils Linux pour plus de conseils et d'informations.