double
Arrays mit doppelter Genauigkeit
Beschreibung
double
ist der numerische Standarddatentyp (Klasse) in MATLAB®, der eine ausreichende Genauigkeit für die meisten rechnergestützten Aufgaben bereitstellt. Numerische Variablen werden automatisch als 64-Bit-Gleitkommazahlen mit doppelter Genauigkeit (8 Byte) gespeichert. Beispiel:
x = 10;
whos x
Name Size Bytes Class Attributes x 1x1 8 double
MATLAB baut den Datentyp double
gemäß der IEEE®-Norm 754 für doppelte Genauigkeit auf. Der Bereich für eine negative Zahl des Typs double
liegt zwischen -1,79769 x 10308 und -2,22507 x 10-308, während der Bereich für positive Zahlen zwischen 2,22507 x 10-308 und 1,79769 x 10308 liegt.
Weitere Informationen zu Gleitkommawerten mit doppelter und einfacher Genauigkeit finden Sie unter Floating-Point Numbers.
Erstellung
Sie erstellen ein Array mit doppelter Genauigkeit automatisch, wenn Sie einen numerischen Skalar oder ein numerisches Array einer Variablen zuordnen, z. B. A = [1 2 3; 4 5 6]
. Die Variable A
weist den Typ double
auf. Weitere Informationen zum Erstellen und Kombinieren von Arrays finden Sie unter Creating, Concatenating, and Expanding Matrices. Zudem geben Operationen, die auf Variablen mit doppelter Genauigkeit ausgeführt werden, und Funktionen mit Eingaben doppelter Genauigkeit in der Regel Werte mit doppelter Genauigkeit zurück, z. B. +
oder sin
.
Wenn ein Array eines anderen Datentyps vorliegt, z. B. single
oder int8
, können Sie dieses Array mithilfe der Funktion double
in ein Array mit doppelter Genauigkeit konvertieren, sodass das Array anschließend für weitere Berechnungen mit größerer Genauigkeit gespeichert wird.
Syntax
Eingabeargumente
Beispiele
Tipps
Wenn Sie eine Klasse erstellen, überladen Sie
double
(im Sinne polymorpher Eigenschaften), wenn es sinnvoll ist, ein Objekt dieser Klasse in einen Wert mit doppelter Genauigkeit zu konvertieren.Wenn ein
char
-Array in einen numerischen Typ konvertiert wird, entsteht ein Array der entsprechenden Unicode®-Codewerte. Text in Zeichenfolgen lässt sich nicht auf diese Weise konvertieren. Wird eine Zeichenfolge, die keinen einzelnen numerischen Wert darstellt, indouble
konvertiert, ist das ErgebnisNaN
. Weitere Informationen finden Sie unter Unicode and ASCII Values.
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt vor R2006a