STRCMP -Funktion in MATLAB

STRCMP -Funktion in MATLAB
Der folgende Artikel erläutert, wie die STRCMP -Funktion in MATLAB® verwendet wird, um zwei Zeichenfolgen, Zellarrays von Zeichenvektoren, Zeichenvektoren oder Arrays von Zeichenketten zu vergleichen, zu vergleichen.

Die STRCMP -Funktion ist weit verbreitet und ist Teil der Standardbibliotheken aller beliebten Programmiersprachen der Welt, und sein Ausführungsmodus ist für alle gleich.

Dieser Artikel enthält praktische Beispiele und Screenshots, die zeigen, wie Sie diese Funktion mit verschiedenen Arten von Eingabeargumenten verwenden können. Wir zeigen Ihnen auch einige der häufigsten Fehler, die durch diese Funktion erzeugt werden, die entsprechenden Fehlermeldungen und wie Sie sie lösen, um die Programmierung zu vereinfachen.

Syntax

L = STRCMP (S1, S2)

Beschreibung und Beispiele

Die Funktion der Funktion strcmp () vergleicht zwei Zeichenzeichenfolge „S1“ und „S2“ und gibt ein logisches Ergebnis in „L“ zurück, wahr (1), wenn „S1“ und „S2“ gleich oder falsch (0) sind, wenn die Zeichenfolgen "S1" und "S2" sind unterschiedlich. Mit dieser Funktion wirkt sich die Reihenfolge der Eingänge nicht auf das Ergebnis des Vergleichs aus.

Die Eingabeargumente, die diese Funktion akzeptiert. Wenn sowohl "S1" als auch "S2" Arrays von Strings oder Zellarrays von Charaktervektoren sind, müssen "S1" und "S2" die gleiche oder eine kompatible Größe haben, es sei denn, einer von ihnen ist ein Skalar. Wenn S1 und S2 Zeichen von Zeichen mit mehreren Zeilen sind, können „S1“ und „S2“ eine andere Anzahl von Zeilen haben.

Wie man zwei reine Charakter -Saiten vergleicht.

Das folgende Beispiel zeigt die einfachste Möglichkeit, diese Funktion zu verwenden, wenn die Eingabebestimmungen zwei String -Skalare sind. Wie unten gezeigt, sind die Zeichenfolgen im ersten Fall gleich, sodass die STRCMP -Funktion in „L ein logisches„ 1 “zurückgibt.Die Zeichenketten sind im zweiten Fall unterschiedlich, und die STRCMP -Funktion gibt in „L ein logisches„ 0 “zurück.”

L = STRCMP ("äquivalent", "gleichwertig")
L = STRCMP ("ist nicht äquivalent", "gleichwertig")

Wenn „S1“ und „S2“ gleich sind, gibt die Funktion der STRCMP () logisch 1 in „L“ zurück und wenn „S1“ und „S2“ nicht gleich sind, gibt es logische 0 in „L“ zurück.

So vergleichen Sie zwei Saiten -Skalare.

Als nächstes werden wir uns untersuchen. Wir erstellen dazu Vektoren "S1" und "S2", um dies zu tun. Gleiches gilt für Arrays von Charaktervektoren oder Stringsarrays.

s1 = 'äquivalent';
s2 = 'äquivalent';
L = STRCMP (S1, S2)

Infolgedessen wird ein logisches 1 zurückgegeben.

So verwenden Sie die STRCMP -Funktion, um in einem Array von Zeichenfolgen nach einer Zeichenfolge zu suchen.

Es ist auch möglich, die in „S1“ enthaltene Zeichenfolge in einem Zellarray von Zeichenvektoren oder String -Arrays mit der STRCMP -Funktion zu finden. Dies vergleicht die in „S1“ enthaltene Zeichenfolge mit jedem der Elemente in „S2“.

s1 = 'äquivalent';
s2 = 'äquivalent', 'nicht äquivalent', 'nicht äquivalent';
"Äquivalent", "nicht gleichwertig", "äquivalent";
"Äquivalent", "nicht äquivalent", "äquivalent";
LC = STRCMP (S1, S2)

Infolgedessen gibt die STRCMP -Funktion ein „LC“ -Array logischer Elemente von True (1) oder False (0) in der Reihenfolge und Größe von „S2“ zurück.

LC =
100
1 0 1
1 0 1

Was passiert, wenn wir zwei Charakter -Saiten mit einem Array vergleichen wollen??

Im obigen Beispiel wurde die Funktion von Strcmp () mit einem einzelnen Skalar als Eingabeargument in "S1" gesendet, um die passende Zeichenfolge in "S2" zu finden. In diesem Beispiel wird „S1“ mit zwei Zeichenfolgen gesendet, sodass die kompatible Array -Größenregel nicht erfüllt ist.

s1 = 'äquivalent', 'nicht äquivalent';
s2 = 'äquivalent', 'nicht äquivalent', 'nicht äquivalent';
"Äquivalent", "nicht gleichwertig", "äquivalent";
"Äquivalent", "nicht äquivalent", "äquivalent";
LC = STRCMP (S1, S2)

In diesem Fall gibt Strcmp () die folgende Fehlermeldung zurück:

„Fehler unter Verwendung von STRCMP -Eingängen muss die gleiche Größe haben oder einer kann ein Skalar sein.”

So verwenden Sie die Funktion von Strcmp (), um zwei Zellarrays von Zeichenvektoren zu vergleichen.

Dieses Beispiel zeigt, wie Sie die STRCMP -Funktion verwenden können, um zwei Zellarrays von Zeichenvektoren zu vergleichen.

s1 = 'äquivalent', 'äquivalent'; 'Äquivalent', 'äquivalent';
s2 = 'äquivalent', 'äquivalent'; "Ist nicht äquivalent", "nicht gleichwertig";
LC = STRCMP (S1, S2)

Infolgedessen gibt es ein logisches Array derselben Größe und Reihenfolge wie "S1" oder "S2" zurück.

LC =
1 1
0 0

In diesem Fall müssen die Eingabeargumente auch Zellarrays von Zeichenvektoren derselben Größe sein. Andernfalls gibt die Funktion von Strcmp () die folgende Fehlermeldung zurück:

„Fehler unter Verwendung von STRCMP -Eingängen muss die gleiche Größe haben oder einer kann ein Skalar sein.”

So vergleichen Sie zwei String -Arrays mithilfe der STRCMP -Funktion.

Jetzt werden wir sehen, wie Sie String -Arrays mit der STRCMP -Funktion vergleichen können. Dafür erstellen wir die Arrays "S1" und "S2" mit 3 × 3 Elementen.

s1 = ["ist gleich", "nicht gleichwertig", "äquivalent"];
s2 = ["ist gleich", "äquivalent", "äquivalent"];
LC = STRCMP (S1, S2)

Infolgedessen gibt es ein logisches Array derselben Größe und Reihenfolge wie "S1" oder "S2" zurück.

LC =
1 0 1

So vergleichen Sie zwei Zeichenketten mit relationalen Operatoren in MATLAB.

Bediener können auch verwendet werden, um Operationen auf Strings durchzuführen. Die Größe und Kompatibilitätsregeln für Arrays sind die gleichen wie für STRCMP.

Als nächstes zeigen wir Ihnen einen weiteren Weg, um Charakterzeichenfolgen zu vergleichen, indem wir den relationalen Operator verwenden “==.”Die Syntax ist wie folgt:
L = S1 == S2.

s1 = ["ist gleich", "nicht gleichwertig", "äquivalent"];
s2 = ["ist gleich", "äquivalent", "äquivalent"];
LC = S1 == S2

Abschluss:

In diesem Artikel wurde erklärt. Wir haben auch einige praktische Beispiele mit Bildern gegeben, die zeigen, wie diese Funktionen verwendet werden. Wir haben einige der häufigsten Fehler mit ihren jeweiligen Nachrichten und Lösungen erklärt, um Ihre Programmierung zu erleichtern. Wir haben auch die von dieser Funktion unterstützten Eingabeargumententypen und den akzeptierten Datentyp beschrieben. Wir hoffen, Sie haben diesen MATLAB -Artikel nützlich gefunden. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.