Konvertieren Sie eine Zahl in eine Zeichenfolge in MATLAB
In diesem Tutorial wird die Umwandlung einer Zahl in einen String mit der Funktion num2str()
in MATLAB behandelt.
Konvertieren Sie eine Zahl in eine Zeichenfolge in MATLAB
Wir können die Funktion num2str()
von Matlab verwenden, um eine Zahl in einen String umzuwandeln. Lassen Sie uns zum Beispiel eine Zahl erstellen und sie in Matlab in einen String umwandeln.
Siehe Code unten.
clc
number = 100
string = num2str(number)
Ausgang:
number = 100
string = 100
Im obigen Code haben wir den Befehl clc
verwendet, um das Befehlsfenster von Matlab zu löschen. Ein String ist ein Array von Zeichen, die auf bestimmten Indizes ab Index 1
platziert werden.
Der Vorteil der Umwandlung einer Zahl in eine Zeichenfolge besteht also darin, dass wir jede Ziffer separat anhand ihres Index erhalten können. Danach können wir die Ziffer mit der Funktion str2num()
von Matlab wieder in das Zahlenformat umwandeln.
Um beispielsweise die zweite Ziffer der obigen Zahl zu erhalten, müssen wir sie in einen String umwandeln, und dann können wir ihren Index verwenden, um die Ziffer zu erhalten. Siehe Code unten.
clc
number = 100
string = num2str(number)
digit = string(2)
digit = str2num(digit)
Ausgang:
number = 100
string = 100
digit = 0
digit = 0
In der obigen Ausgabe können wir sehen, dass das Konvertieren einer Zahl in eine Zeichenfolge in einigen Fällen hilfreich sein kann. Wir wissen auch, dass jedes Zeichen durch eine ASCII-Zahl dargestellt wird, so wie die ASCII-Zahl für a
97 ist.
Wir können eine ASCII-Zahl auch mit der Funktion char()
von Matlab in ihr entsprechendes Zeichen umwandeln. Lassen Sie uns zum Beispiel die obige Zahl in ihre Zeichenform umwandeln.
Siehe Code unten.
clc
number = 100
character = char(number)
Ausgang:
number = 100
character = d
Wie wir in der Ausgabe sehen können, wird die Zahl 100
in das Zeichen d
umgewandelt. Jedes Tastaturzeichen, Symbol oder jede Zahl wird durch seine ASCII-Nummer dargestellt, die leicht im Internet zu finden ist.
Mit den obigen Funktionen können wir auch ein Array von Zahlen in Zeichenfolgen oder Zeichen umwandeln. Lassen Sie uns zum Beispiel ein Zahlenarray verwenden und es mit den obigen Funktionen in ein String- und Zeichenarray umwandeln.
Siehe Code unten.
clc
number = [97 98 99 100]
character = char(number)
string = num2str(number)
Ausgang:
number =
97 98 99 100
character = abcd
string = 97 98 99 100
Wie in der obigen Ausgabe gezeigt, wurde das Zahlenarray in ein Zeichenfolgen- und Zeichenarray konvertiert. Wir können ein Zeichen auch mit der Funktion double()
in seine ASCII-Darstellung umwandeln.