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