double

Converte valores para precisão dupla.

Categoria: Language Fundamentals > Data Types

Sintaxe

B = double(A)

Retorna A como array double.

Descrição

double é a classe numérica padrão do MATLAB, com cerca de 15 a 16 dígitos decimais significativos. Converter de single mantém o valor exato do single, por isso double(single(0.1)) não é exatamente 0.1. Inteiros convertem exatamente, e true e false viram 1 e 0.

Um vetor de caracteres vira os códigos de seus caracteres: double('hi') é [104 105]. Uma string escalar é interpretada como número: double("12") converte o texto no número 12, e texto não numérico dá NaN. Um cell array é erro.

Argumentos de entrada

A
Array numérico, lógico ou char (também datetime, duration e outros que definem a conversão).

Argumentos de saída

B
Array double do mesmo tamanho. Caracteres viram seus códigos.

Exemplo

Inteiros, texto e lógicos

double(int8(-5))
double('hi')
double(true)
double("a")
double(uint8(200)) * 2
Saída
ans = -5
ans = 1×2

   104   105
ans = 1
ans = NaN
ans = 400

Veja também

single int8 cast char class