Bestimmen welche Zeichen Buchstaben sind MATLAB

Ammar Ali 25 März 2022
Bestimmen welche Zeichen Buchstaben sind MATLAB

In diesem Tutorial wird erläutert, wie Sie mithilfe der Funktion isletter() in Matlab bestimmen, welche Zeichen Buchstaben sind.

Überprüfen Sie, welche Zeichen Buchstaben sind, indem Sie die Funktion isletter() in MATLAB verwenden

Eine Zeichenfolge oder ein Array von Zeichen kann Buchstaben enthalten, und Zahlen wie die Adresse eines Hauses können sowohl Buchstaben als auch Zahlen enthalten. Wenn wir herausfinden wollen, ob das gegebene Zeichen, Zeichenarray oder String einen Buchstaben enthält, können wir die eingebaute Funktion isletter() von Matlab verwenden.

Bei Einzelzeicheneingabe gibt die Funktion isletter() je nach Zeichen 1 oder 0 zurück. Wenn das Zeichen ein Buchstabe ist, gibt die Funktion isletter() eins oder wahr zurück, und wenn das Zeichen kein Buchstabe ist, gibt die Funktion isletter() 0 oder falsch zurück.

Lassen Sie uns zum Beispiel ein bestimmtes Zeichen überprüfen, ob es ein Buchstabe ist oder nicht. Siehe Code unten.

c = '5';
isletter(c)

Ausgabe:

ans =

  logical

   0

In der Ausgabe ist das Ergebnis 0, was bedeutet, dass das angegebene Zeichen kein Buchstabe ist.

Wir können auch prüfen, ob eine Zeichenfolge oder ein Array von Zeichen Buchstaben enthält oder nicht. Wenn ein Zeichen innerhalb der Zeichenfolge oder des Arrays von Zeichen ein Buchstabe ist, gibt die Funktion isletter() an seiner Stelle 1 und an anderer Stelle 0 zurück.

Lassen Sie uns beispielsweise eine Zeichenfolge erstellen, die sowohl Buchstaben als auch Zahlen enthält, und prüfen, wie viele Buchstaben in der Zeichenfolge vorhanden sind. Siehe Code unten.

c = '25 street';
isletter(c)

Ausgabe:

ans =

  1×9 logical array

   0   0   0   1   1   1   1   1   1

In der Ausgabe können wir sehen, dass die ersten drei Zeichen keine Buchstaben sind, weil die Ausgabe an den ersten drei Stellen 0 ist, und die restlichen Zeichen sind Buchstaben, weil der Rest der Ausgabe Einsen enthält.

Das Leerzeichen wird auch als Zeichen betrachtet, weshalb wir sehen können, dass die Ausgabe eine 0 an der Stelle des Leerzeichens enthält.

Die Eingabe kann ein Skalar, Vektor, eine Matrix oder ein mehrdimensionales Array sein. Die Ausgabe ist ein logisches Array.

Die Funktion isnumeric() kann verwendet werden, um zu prüfen, ob die Eingabe eine Zahl ist oder nicht, und die Funktion isstring() kann verwendet werden, um zu prüfen, ob die Eingabe eine Zeichenfolge ist oder nicht.

Wir können auch Operationen an der Eingabezeichenfolge durchführen, nachdem wir festgestellt haben, ob sie einen Buchstaben enthält oder nicht.

Angenommen, wir möchten die in einer Zeichenfolge vorhandenen Buchstaben extrahieren. In diesem Fall können wir mit der Funktion isletter() prüfen, ob die Buchstaben im String vorhanden sind oder nicht.

Wenn Buchstaben in der Zeichenfolge vorhanden sind, finden wir ihre Indizes mit der Funktion find() und können sie dann mit diesen Indizes extrahieren. Siehe Code unten.

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

Ausgabe:

OldString =

    '25 street'


NewString =

    'street'

In der Ausgabe enthält der neue String nur Buchstaben.

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