MATLAB-Zeilenfortsetzung

Ammar Ali 18 August 2022
MATLAB-Zeilenfortsetzung

In diesem Tutorial wird erläutert, wie Sie eine Linie mit 3-Punkte-Symbolen (.) in Matlab fortsetzen.

MATLAB-Zeilenfortsetzung

Manchmal müssen wir beim Schreiben von Code in Matlab eine lange Codezeile schreiben, was nicht gut ist, wenn wir den gesamten Code anzeigen möchten. In Matlab können wir die 3 Punkte ... in einer Zeile nach einem Komma verwenden, dann zur nächsten Zeile wechseln und mit dem Schreiben des Codes fortfahren.

Lassen Sie uns zum Beispiel einen Vektor mit den 3 Punkten definieren. Siehe Code unten.

My_string = [1,2,3,...
    4,5]

Ausgabe:

My_string =

     1     2     3     4     5

Im obigen Code haben wir 3 Werte im Vektor in der ersten Zeile übergeben und sind dann mit den 3 Punkten nach diesem Komma zur folgenden Zeile gegangen und haben zwei weitere Werte übergeben. Wir können in der obigen Ausgabe sehen, dass alle Werte derselben Variablen hinzugefügt werden.

Wir können diese Operation auch im Fall von Funktionsparametern durchführen, andere Datentypen definieren und so weiter. Wenn wir beispielsweise eine lange Zeichenfolge schreiben möchten und nicht die gesamte Zeichenfolge in einer einzigen Zeile schreiben möchten, können wir die Zeichenfolge in die erste Zeile schreiben und am Ende der Zeile ein Komma hinzufügen und 3 Punkte und gehen Sie zur nächsten Zeile und schreiben Sie die nächste Zeichenfolge in die zweite Zeile und so weiter.

Lassen Sie uns zum Beispiel eine Zeichenfolge mit den 3 Punkten definieren. Siehe Code unten.

My_string = ['hello world',...
    ' hello']

Ausgabe:

My_string =

    'hello world hello'

Matlab hat in der obigen Ausgabe automatisch alle Wörter als eine einzelne Zeichenfolge gespeichert, da wir die Zeichenfolge in einfachen Anführungszeichen definiert haben. Wenn wir die Strings mit doppelten Anführungszeichen definieren, ist die Ausgabe kein einzelner String.

Wir müssen also die Zeichenfolgen in einfachen Anführungszeichen oder als Zeichenarrays definieren, damit die obige Methode funktioniert. Wenn wir im obigen Code eine weitere Zeile der Zeichenfolge schreiben möchten, müssen wir am Ende der zweiten Zeile ein Komma und drei Punkte hinzufügen, und dann können wir zur dritten Zeile wechseln.

Wir können die obige Operation auch mit der Funktion strcat() ausführen, die zum Verketten von Zeichenfolgen verwendet wird. Wir müssen jede Zeichenfolgenzeile in einer eindeutigen Variablen speichern, und dann können wir alle Variablen innerhalb der Funktion strcat() übergeben, die sie verbindet und eine einzelne Zeichenfolge zurückgibt.

Mit der Funktion strcat() müssen wir uns keine Gedanken über die einfachen und doppelten Anführungszeichen machen, da diese Funktion immer einen einzelnen String zurückgibt. Wiederholen wir zum Beispiel das obige Beispiel mit der Funktion strcat().

Siehe Code unten.

s1 = 'hello'
s2 = ' world'
s3 = ' hello'
s4 = strcat(s1,s2,s3)

Ausgabe:

s1 =

    'hello'


s2 =

    ' world'


s3 =

    ' hello'


s4 =

    'hello world hello'

Im obigen Code müssen wir am Anfang der Stiche manuell Leerzeichen hinzufügen; andernfalls werden die Wörter ohne Leerzeichen aneinandergereiht. Wenn wir Strings mit Leerzeichen oder einem anderen Trennzeichen verbinden möchten, können wir die join()-Funktion von Matlab verwenden.

Wir müssen sicherstellen, dass die Zeichenfolgen mit doppelten Anführungszeichen und innerhalb eines Vektors definiert sind. Standardmäßig fügt die Funktion join() ein Leerzeichen zwischen jeder Zeichenfolge hinzu, aber wenn wir ein weiteres Trennzeichen hinzufügen möchten, können wir das Trennzeichen als zweites Argument innerhalb der Funktion join() übergeben.

Lassen Sie uns zum Beispiel die obigen Zeichenfolgen mit der Funktion join() verbinden, ohne am Anfang ein Leerzeichen hinzuzufügen. Siehe Code unten.

s = ["hello world",...
    "hello"]
s1 = join(s)
s2 = join(s,'-')

Ausgabe:

s =

  1×2 string array

    "hello world"    "hello"


s1 =

    "hello world hello"


s2 =

    "hello world-hello"

Wir haben die angegebenen Zeichenfolgen im obigen Code mit Leerzeichen und dem Trennzeichen - verbunden. Wir können in der Ausgabe sehen, dass die angegebene Zeichenfolge keine einzelne Zeichenfolge ist, da sie mit doppelten Anführungszeichen definiert ist.

Wenn wir Strings mit einfachen Anführungszeichen oder geschweiften Klammern definieren, können wir die Funktion join() nicht verwenden. Bei Strings, die mit geschweiften Klammern und einfachen Anführungszeichen definiert sind, können wir anstelle der Funktion join() die Funktion strjoin() verwenden, um die Strings im angegebenen Array anzuhängen.

Wiederholen wir zum Beispiel das obige Beispiel mit den geschweiften Klammern und einfachen Anführungszeichen. Siehe Code unten.

clc
clear

s = {'hello world',...
    'hello'}
s1 = strjoin(s)
s2 = strjoin(s,'-')

Ausgabe:

s =

  1×2 cell array

    {'hello world'}    {'hello'}


s1 =

    'hello world hello'


s2 =

    'hello world-hello'

Wir können die obigen Strings nicht mit doppelten Anführungszeichen definieren, da Matlab einen Fehler ausgibt, der besagt, dass die erste Eingabe ein String-Array oder ein Zellen-Array von Zeichenvektoren sein muss.

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