double
Array a doppia precisione
Descrizione
double
è il tipo di dati numerici (classe) predefinito in MATLAB® che fornisce una precisione sufficiente per la maggior parte delle attività di calcolo. Le variabili numeriche sono memorizzate automaticamente come valori in virgola mobile a doppia precisione a 64 bit (8 byte). Ad esempio:
x = 10;
whos x
Name Size Bytes Class Attributes x 1x1 8 double
MATLAB costruisce il tipo di dati double
secondo lo standard IEEE® 754 per la doppia precisione. L’intervallo per un numero negativo di tipo double
è compreso tra -1,79769 x 10308 e -2,22507 x 10-308, mentre quello per i numeri positivi è compreso tra 2,22507 x 10-308 e 1,79769 x 10308.
Per maggiori informazioni sui valori in virgola mobile a doppia precisione e a precisione singola, vedere Floating-Point Numbers.
Creazione
Quando si attribuisce uno scalare numerico o un array a una variabile, come A = [1 2 3; 4 5 6]
, si crea automaticamente un array a doppia precisione. La variabile A
è di tipo double
. Per maggiori informazioni sulla creazione e sulla combinazione di array, vedere Creating, Concatenating, and Expanding Matrices. Inoltre, le operazioni su variabili a doppia precisione e su funzioni con input a doppia precisione restituiscono usualmente valori a doppia precisione, come +
o sin
.
Se si dispone di un array di un tipo di dati diverso, come single
o int8
, è possibile convertire tale array in un array a doppia precisione utilizzando la funzione double
, che memorizza l'array con una precisione maggiore per ulteriori calcoli.
Sintassi
Argomenti di input
Esempi
Suggerimenti
Quando si crea una classe, sovraccaricare
double
quando risulta opportuno convertire un oggetto di quella classe in un valore a doppia precisione.La conversione di un array di
char
in un array di tipo numerico genera un array dei corrispondenti valori di codice Unicode®. Il testo nelle stringhe non viene convertito in questo modo. La conversione di una stringa che non rappresenta un singolo valore numerico indouble
genera un risultatoNaN
. Per maggiori informazioni, vedere Unicode and ASCII Values.
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a