superiorfloat

Nome da classe de ponto flutuante dominante entre os argumentos.

Categoria: Other public functions: datatypes

Sintaxe

cls = superiorfloat(a, b, ...)

Retorna 'single' se algum argumento for single, caso contrário 'double'.

Descrição

O resultado segue a regra de que a aritmética entre single e double resulta em single. Serve para escrever funções que devem produzir a mesma precisão de suas entradas, por exemplo criando a saída com zeros(n, cls).

Um argumento de qualquer outra classe, como tipos inteiros ou char, é um erro.

Argumentos de entrada

a, b, ...
Arrays de ponto flutuante (single ou double).

Argumentos de saída

cls
Vetor de caracteres, 'single' ou 'double'.

Exemplo

Precisões mistas

superiorfloat(1, 2)
superiorfloat(single(1), 2)
try
    superiorfloat(int8(1))
catch err
    disp(err.message)
end
Saída
ans = 'double'
ans = 'single'
Inputs must be floats, namely single or double.

Veja também

class single double isfloat