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.