MATLAB-Strings sind Textdatentypen, die zum Speichern von Text- und Zeichendaten verwendet werden. Sie werden als 1-mal-N-Array betrachtet, wobei N die Anzahl der Zeichen im String ist. MATLAB-Strings werden als doppelt genaue Zahlen gespeichert und als eine Folge von numerischen Werten behandelt.
MATLAB-Strings können auf verschiedene Arten erstellt werden. Eine Möglichkeit ist die Verwendung von Anführungszeichen zur Erstellung eines Strings. Der folgende Code erzeugt zum Beispiel einen String:
myString = „This is a string“;
Eine weitere Möglichkeit, einen MATLAB-String zu erzeugen, ist die Verwendung der Funktion char(). Die char()-Funktion nimmt einen numerischen Wert oder ein Array numerischer Werte entgegen und erzeugt eine Zeichenkette. Der folgende Code erzeugt zum Beispiel einen MATLAB-String:
myString = char([65,66,67]);
MATLAB-Strings können auch durch Konvertierung von Variablen in Strings erstellt werden. Dies kann mit den Funktionen num2str() oder int2str() geschehen. Die Funktion num2str() nimmt einen numerischen Wert auf und erzeugt daraus einen String. Die Funktion int2str() nimmt einen Integer-Wert auf und erzeugt daraus eine Zeichenkette.
Bei der Erstellung eines MATLAB-Strings kann auf den Wert des Strings durch Verwendung des Strings selbst zugegriffen werden. Wenn der String beispielsweise myString heißt, kann auf den Wert mit myString zugegriffen werden.
Um einen numerischen Wert in eine Zeichenkette umzuwandeln, kann die Funktion num2str() verwendet werden. Die Funktion num2str() nimmt einen numerischen Wert auf und erstellt daraus eine Zeichenkette. Der folgende Code wandelt zum Beispiel den Zahlenwert 7 in die Zeichenkette „7“ um:
myString = num2str(7);
Um einen Integer-Wert in eine Zeichenkette zu konvertieren, kann die Funktion int2str() verwendet werden. Die Funktion int2str() nimmt einen Integer-Wert auf und erstellt daraus eine Zeichenkette. Der folgende Code wandelt zum Beispiel den Integer-Wert 3 in die Zeichenkette ‚3‘ um:
myString = int2str(3);
Die Funktion sprintf() kann verwendet werden, um eine formatierte Zeichenkette aus einem numerischen Wert zu erstellen. Die Funktion sprintf() nimmt eine formatierte Zeichenkette und einen numerischen Wert auf und erstellt daraus eine Zeichenkette. Der folgende Code erzeugt zum Beispiel die Zeichenkette „Der Wert ist 7“:
myString = sprintf(‚Der Wert ist %d‘, 7);
Die Funktion fprintf() kann verwendet werden, um eine formatierte Zeichenfolge in eine Datei oder einen anderen Ausgabestrom auszugeben. Die Funktion fprintf() nimmt eine Formatzeichenkette und einen numerischen Wert auf und gibt eine Zeichenkette in einen Ausgabestrom aus. Der folgende Code gibt zum Beispiel die Zeichenkette „Der Wert ist 7“ auf dem Bildschirm aus:
fprintf(‚Der Wert ist %d‘, 7);
Wenn der Wert in der Zeichenfolge nicht richtig angezeigt wird, ist es wichtig, die verwendete Formatzeichenfolge zu überprüfen. Vergewissern Sie sich, dass die Formatzeichenfolge mit dem Datentyp des verwendeten numerischen Wertes übereinstimmt. Wenn die Formatzeichenfolge nicht korrekt ist, wird der Wert nicht richtig angezeigt.
Die fprintf-Funktion ist die wichtigste Funktion zum Drucken von
Werten in MATLAB. Diese Funktion kann viele verschiedene
Formate für die Ausgabe von Werten annehmen, so dass Sie damit Zahlen,
Strings und sogar Variablen ausgeben können. Um zum Beispiel den Wert der
Variable x zu drucken, verwenden Sie die folgende Syntax:
fprintf(‚%d‘,x);
Dies würde den Wert von x als Ganzzahl ausgeben. Sie können auch
die Funktion fprintf verwenden, um mehrere Werte auf einmal zu drucken,
getrennt durch Kommas. Um zum Beispiel die Werte von x und
y zu drucken, würden Sie die folgende Syntax verwenden:
fprintf(‚%d,%d‘,x,y);
Sie können die Funktion fprintf auch verwenden, um Werte in
verschiedenen Formaten zu drucken. Um zum Beispiel den Wert von x als
Fließkommazahl zu drucken, würden Sie die folgende Syntax verwenden:
fprintf(‚%f‘,x);
Dies würde den Wert von x als Fließkommazahl ausgeben.
Sie können die Funktion fprintf auch verwenden, um Werte in
verschiedenen Basen zu drucken. Um zum Beispiel den Wert von x in
Hexadezimal zu drucken, würden Sie die folgende Syntax verwenden:
fprintf(‚%x‘,x);
Dies würde den Wert von x in hexadezimaler Form ausgeben.
Es gibt einige verschiedene Möglichkeiten, einen String in MATLAB auszugeben. Die gebräuchlichste Methode ist die Verwendung der Funktion disp:
disp(‚Hello world!‘)
Damit wird der String „Hello world!“ auf der MATLAB-Konsole ausgegeben.
Eine andere Möglichkeit, einen String auszugeben, ist die Verwendung der Funktion fprintf:
fprintf(‚Hello world!‘)
Dies gibt die Zeichenkette „Hello world!“ auf der MATLAB-Konsole aus, gibt aber auch die Anzahl der gedruckten Zeichen zurück.
Sie können auch die Funktion sprintf verwenden, um die Zeichenkette in einer Variablen zu speichern:
s = sprintf(‚Hello world!‘)
Es gibt mehrere Möglichkeiten, in MATLAB einen Wert zu einer Zeichenkette hinzuzufügen. Die gebräuchlichste Methode ist die Verwendung des Verkettungsoperators, also des ‚+‘-Symbols. Wenn Sie beispielsweise eine Zeichenkette mit dem Namen ‚mystring‘ haben und ihr den Wert ‚5‘ hinzufügen möchten, würden Sie folgenden Code verwenden:
mystring = ‚mystring‘ + 5;
Dies würde zu der Zeichenkette ‚mystring5‘ führen.
Eine weitere Möglichkeit, einen Wert zu einer Zeichenkette hinzuzufügen, ist die Verwendung der Funktion sprintf. Mit dieser Funktion können Sie das Format der Zeichenkette angeben, einschließlich der Stelle, an der der Wert hinzugefügt werden soll. Wenn Sie z. B. den Wert „5“ an die Zeichenkette „mystring“ anhängen möchten, so dass die Zeichenkette zu „mystring5“ wird, würden Sie den folgenden Code verwenden:
mystring = sprintf(‚mystring%d‘, 5);
Dies würde zu der Zeichenkette ‚mystring5‘ führen.