Main Content

Die Übersetzung dieser Seite ist veraltet. Klicken Sie hier, um die neueste Version auf Englisch zu sehen.

str2double, double

Umwandeln einer Zeichenfolge in einen Wert mit doppelter Genauigkeit

Beschreibung

X = str2double(str) wandelt den Text in der Zeichenfolge str in einen Wert mit doppelter Genauigkeit um.

  • Bei einem Diagramm, das MATLAB® als Aktionssprache verwendet, gibt str2double einen komplexen Wert zurück.

  • Bei einem Diagramm, das C als Aktionssprache verwendet, gibt str2double einen reellen Wert zurück.

Falls str2double den Text nicht in eine Zahl umwandeln kann, gibt sie einen NaN-Wert zurück.

Beispiel

X = double(str) ist eine alternative Möglichkeit, str2double(str) bei Diagrammen auszuführen, die MATLAB als Aktionssprache verwenden.

Beispiel

Hinweis

Stateflow®-Diagramme, die C als Aktionssprache verwenden, unterstützen double nur bei numerischen Argumenten.

Beispiele

alle erweitern

Wandeln Sie die Zeichenfolge "-12.345" in einen numerischen Wert mit doppelter Genauigkeit um.

str = "-12.345";
X = str2double(str);

Stateflow chart that uses the str2double operator in a state.

Bei Diagrammen, die MATLAB als Aktionssprache verwenden, können sie auch den Operator double verwenden:

str = "-12.345";
X = double(str);

Stateflow chart that uses the contains operator in a state.

Den Wert 123400 ausgeben.

str = "1.234e5";
X = str2double(str);

Stateflow chart that uses the str2double operator in a state.

Bei Diagrammen, die MATLAB als Aktionssprache verwenden, können sie auch den Operator double verwenden:

str = "1.234e5";
X = str2double(str);

Stateflow chart that uses the contains operator in a state.

Eingabeargumente

alle erweitern

Eingangswert, angegeben als skalare Zeichenfolge.

str muss Text enthalten, der eine Zahl darstellt, einschließlich:

  • Ziffern

  • Einem Dezimalpunkt

  • Einem führenden +- oder --Zeichen

  • Einem e vor einer Potenz von 10 als Skalierungsfaktor

  • Ein Imaginärteil, gefolgt von einem i oder j (wird in Diagrammen, die C als Aktionssprache verwenden, nicht unterstützt)

Setzen Sie bei Diagrammen, die MATLAB als Aktionssprache verwenden, Zeichenfolgen in doppelte Anführungszeichen.

Einschränkungen

  • Dieser Operator unterstützt nicht die Verwendung von Stateflow-Strukturfeldern oder -Meldungen. Weitere Informationen über Strukturen in Stateflow finden Sie unter Access Bus Signals.

Versionsverlauf

Eingeführt in R2018b