hypot
Raiz quadrada da soma dos quadrados, sem estouro.
Categoria: Mathematics > Elementary Math
Sintaxe
C = hypot(A, B)
Retorna sqrt(abs(A).^2 + abs(B).^2) elemento a elemento.
Descrição
hypot dá o comprimento euclidiano de um vetor de duas componentes. Escrever sqrt(a^2 + b^2) diretamente pode estourar quando a ou b está perto de 1e154, mesmo que o resultado verdadeiro seja representável; hypot reescala internamente e evita isso.
Para mais de duas componentes use norm, ou encadeie chamadas como hypot(hypot(a, b), c).
Argumentos de entrada
A, B- Arrays reais (ou complexos, usando os valores absolutos) de tamanhos compatíveis.
Argumentos de saída
C- Array não negativo: o comprimento da hipotenusa de um triângulo retângulo com catetos
AeB.
Exemplo
Triângulos e valores enormes
hypot(3, 4)
hypot([3 5], [4 12])
sqrt((1e200)^2 + (1e200)^2)
hypot(1e200, 1e200)
Saída
ans = 5
ans = 1×2
5 13
ans = Inf
ans = 1.4142e+200