Verkettung von Strings in MATLAB

Ammar Ali 20 Januar 2022
Verkettung von Strings in MATLAB

Dieses Tutorial behandelt das Verketten von Strings mit der Funktion strcat() in Matlab.

Verketten von Strings mit der Funktion strcat() in MATLAB

Um zwei Strings zu vergleichen, können wir die in Matlab integrierte Funktion strcat() verwenden. Wir müssen die Strings, die wir verketten möchten, innerhalb der Funktion übergeben, um sie zu verketten. Lassen Sie uns zum Beispiel zwei Strings erstellen und sie mit der Funktion strcat() in Matlab verbinden. Siehe den Code unten.

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

Ausgabe:

s1 = 

    "Hello"


s2 = 

    "World"


s3 = 

    "HelloWorld"

In der Ausgabe wurden die beiden Strings s1 und s2 verkettet und in s3 gespeichert. Wir können auch zwei Zellenfelder mit der Funktion strcat() verketten. Bei Zellenfeldern verbindet die Funktion den ersten Eintrag des ersten Zellenfeldes mit dem ersten Eintrag des zweiten Zellenfeldes und den zweiten Eintrag des ersten Zellenfeldes mit dem zweiten Eintrag des zweiten Zellenfeldes. Lassen Sie uns zum Beispiel zwei Zellen-Arrays mit Strings erstellen und diese mit der Funktion strcat() verketten. Siehe den Code unten.

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

Ausgabe:

s3 =

  1×2 cell array

    {'HelloWorld'}    {'Day10'}

Die Variable s3 enthält zwei Elemente in der Ausgabe, da in jedem Zellenfeld zwei Elemente vorhanden sind. Das Zellenfeld sollte die gleiche Größe haben. Andernfalls tritt ein Fehler auf. Wie Sie sehen, gibt es zwischen den Strings kein Leerzeichen, wenn sie verkettet sind, aber wir können es mit einem dritten Zellenarray einfügen, das das Leerzeichen enthält. Lassen Sie uns zum Beispiel ein Tempo zwischen den obigen Strings setzen, indem wir ein drittes Zellenarray verwenden. Siehe den Code unten.

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

Ausgabe:

s3 =

  1×2 cell array

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

In der Ausgabe haben die beiden Strings jetzt ein Leerzeichen zwischen sich. Wir können jede beliebige Zeichenkette zwischen die beiden Zeichenketten einfügen, wie ein Komma oder ein Punkt usw. Wir können auch Leerzeichen innerhalb der Zeichenketten s1 oder s2 einfügen, anstatt sie separat zu setzen. Sie können statt der Funktion strcat() auch den Operator + verwenden, um zwei Strings zu verketten, aber stellen Sie sicher, dass Sie doppelte Anführungszeichen verwenden, um die Strings zu definieren. Andernfalls ist das Ergebnis numerisch, denn wenn Sie die Strings in einfachen Anführungszeichen definieren, betrachtet Matlab sie als Zeichenvektoren. Definieren Sie beispielsweise zwei Zeichenketten mit den doppelten Anführungszeichen und zwei Zeichenketten mit den einfachen Anführungszeichen und verketten Sie sie mit dem Operator +. Siehe den Code unten.

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

Ausgabe:

s3 =

   159   212   222   216   211


ss3 = 

    "HelloWorld"

Die erste Ausgabe ist wegen der einfachen Anführungszeichen numerisch, die zweite Ausgabe jedoch wegen der doppelten Anführungszeichen in Zeichenkettenform.

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

Verwandter Artikel - MATLAB String