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 A e B.

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

Veja também

sqrt abs norm cart2pol