MATLAB hat verschiedene Funktionen, um Daten von einem Typ in einen anderen zu konvertieren, wie alle Programmiersprachen.
Als Nächst. Wir haben auch Bilder und praktische Beispiele in diesem Artikel aufgenommen, die zeigen, wie diese Funktion verwendet wird.
Syntax der MATLAB -Funktion str2double ()
d = str2double (str)
MATLAB STR2DOUBLE () Funktionsbeschreibung
Die Funktion str2Double () ist Teil einer Reihe von Datentypkonvertierungsfunktionen in MATLAB. Der Str2Double () kehrt in "D" der numerischen Darstellung in doppelter Genauigkeit der in "str" gesendeten Zeichenfolge zurück. Die doppelte Präzisionsumwandlung von Text in numerisch kann mit dieser Funktion für reale und komplexe Werte durchgeführt werden. Die in „STR“ gesendeten Saiten können das Typ -Zell -Array von Zeichenvektoren, Zeichenvektoren oder eine Reihe von Saiten sein.
Die MATLAB -Funktion str2double () akzeptiert einen reduzierten Satz von anderen Zeichen als numerische Zeichen, um Zeichen, komplexe Zahlen, Kommas, Dezimalpunkte usw. darzustellen. Lassen Sie uns als nächstes eine Liste dieser Sonderzeichen betrachten, die diese Funktion in seiner Eingabezeichenfolge akzeptiert.
Komma ",": Dieser Charakter kann als tausend Separatoren verwendet werden. In dieser Zeichenfolge, die die Zahl „32.000“ darstellte. Die Verwendung dieses Zeichens ist optional, da die Verwendung oder Nichtverwendung das Ergebnis der Konvertierung nicht ändert.
Punkt “.”: Dieses Zeichen wird in Werten mit Dezimalstellen verwendet, um den ganzzahligen Teil vom Dezimalteil zu trennen.
Addition und Subtraktion "+" und "-": Diese Sonderzeichen werden verwendet, um das Zeichen der in der Eingangszeichenfolge von Str2double angezeigten Werte festzulegen.
"Ich" und "J": Diese zusätzlichen Zeichen repräsentieren reale und imaginäre Mengen in komplexen Werten.
"E": Dieses Zeichen in der Eingangszeichenfolge von str2double () repräsentiert exponentielle Werte vor dem Leistungsfaktor.
Wenn in der Eingangszeichenfolge ein nicht akzeptiertes Zeichen gesendet wird, verhindert ein Fehler, dass Str2double () die Konvertierung durchführt. In solchen Fällen gibt diese Funktion einen NAN -Wert zurück. Als nächstes werden wir einige praktische Beispiele sehen, die die Verwendung dieser Funktion in Matlab zeigen.
So konvertieren Sie eine Zeichenfolge in einen numerischen Doppel -Skalar mit der MATLAB STR2Double -Funktion
In diesem Beispiel sehen wir, wie Sie eine Zeichenfolge von einer positiven Ganzzahl in seine numerische Darstellung konvertieren können. Das Ergebnis ist ein doppelter Präzisionskalar, der den in "str" im Stringformat gesendeten Wert darstellt.
STR = "12345";
d = str2double (str)
d = Klasse (d)
d =
12345
Ans =
'doppelt'
Die folgende Abbildung zeigt, wie die Funktion von Str2Double () in „D“ einen integer Skalar mit doppelter Präzision zurückgibt, der den in der Zeichenfolge „str“ gesendeten numerischen Wert enthält. Die Funktion class () zeigt den Datentyp „D“ an.
So konvertieren Sie eine Zeichenfolge in einen doppelten Skalar mit einem Dezimalpunkt mit der MATLAB -Funktion str2double ()
Die MATLAB -Funktion str2double () akzeptiert eine begrenzte Anzahl von Zeichen, die Werte in der Eingabezeichenfolge darstellen, von denen einer der Dezimalpunkt ist. In diesem Beispiel werden wir uns untersuchen, wie Sie Strings, die Zahlen mit einem Dezimalpunkt darstellen.
STR = “3.1415 ”;
d = str2double (str)
d = Klasse (d)
d =
3.1415
d =
'doppelt'
Das folgende Bild zeigt, dass der Punkt in der Eingangszeichenfolge auch durch die Funktion str2double () konvertiert wird:
Konvertieren einer Zeichenfolge mit einem negativen Vorzeichenwert in einen Doppelskalar mit der MATLAB -Funktion Str2double
Wie bereits erläutert, akzeptiert diese Funktion eine begrenzte Anzahl von Zeichen, die Werte in der Eingabezeichenfolge darstellen. Andere nicht numerische Zeichen, die die MATLAB-Funktion str2double () akzeptiert, sind die Zeichen "+" und "-". Lassen Sie uns als nächstes ein Beispiel betrachten, in dem wir diese Symbole implementieren, um positive und negative Werte in der Zeichenfolge darzustellen, die als Eingabeargument von str2double dient ().
STR = "-54321";
d = str2double (str)
d =
'doppelt'
-54321
Wie in der folgenden Abbildung gezeigt, bestimmen die Zeichen „+“ und „-“ in der Eingabezeichenfolge das Vorzeichen des Ergebniss nach der Konvertierung:
Umwandlung von Strings mit komplexen Zahlen in einen Doppelkalar mit der Matlab -Funktion Str2double
In diesem Beispiel wird angezeigt, wie eine Textzeichenfolge, die eine komplexe Zahl darstellt. Im Text der Eingangszeichenfolge müssen wir das Zeichen „I“ einfügen, um die realen und imaginären Teile der Zahl zu bezeichnen.
STR = “24.2325-1.2748i ”;
d = str2double (str)
d =
'doppelt'
24.2325 - 1.2748i
Wie das folgende Bild in der Befehlskonsole zeigt, hat Str2double die Konvertierung der Eingabezeichenfolge in eine komplexe Zahl durchgeführt. Bei der Anzeige dieser Werte dürfen keine Leerzeichen zwischen den realen und imaginären Teilen der komplexen Zahl eingefügt werden.
Konvertieren eines Arrays von Zeichenvektoren in ein numerisches Array unter Verwendung der Str2double -Funktion in MATLAB
In diesem Beispiel wird angezeigt. Dazu wird eine Reihe von Charaktervektoren „A“ mit 2 × 2 -Elementen erstellt und als Eingabemargument gesendet.
a = '1321', '7748';
'1364', '1414';
d = str2double (a)
d =
1321 7748
1364 1414
Abschluss
In diesem Artikel haben wir erklärt, wie die MATLAB -Funktion Str2double verwendet wird. Diese Funktion ist eine Reihe von Funktionen, die diese leistungsstarke wissenschaftliche Programmiersprache dem Programmierer für die Konvertierung von einer Datenart in einen anderen bietet. Die Funktion STR2Double ist von Vorteil, um numerische Daten aus Textdateien, Datenbanken oder anderen Eingabedaten zu erhalten, in denen die Informationen als Text oder Zeichenfolgen formatiert sind. Für Ihr besseres Verständnis haben wir diesem Artikel praktische Beispiele und Bilder hinzugefügt, die besser erklären, wie Sie diese Funktion mit verschiedenen Eingabe -Arrays verwenden können. Wir haben auch in diesen Artikel eine Liste der nicht numerischen zusätzlichen Zeichen aufgenommen, die von dieser Funktion akzeptiert werden. Wir hoffen, Sie haben diesen Matlab -Artikel hilfreich gefunden. Weitere Tipps und Informationen finden Sie unter anderen Linux -Hinweisartikeln.