Main Content

hypot

제곱합의 제곱근(빗변)

설명

예제

C = hypot(A,B)는 언더플로와 오버플로를 피하기 위해 계산된 다음 방정식의 결과를 반환합니다.

C = sqrt(abs(A).^2 + abs(B).^2)

예제

모두 축소

두 변의 길이가 34인 직각삼각형의 빗변을 구합니다.

C = hypot(3,4)
C = 5

hypot을 사용하는 것과 기본 hypot 방정식을 m 코드로 코딩하는 것의 차이를 검토합니다.

본질적으로 hypot과 동일한 기본 기능을 수행하는 익명 함수를 생성합니다.

myhypot = @(a,b)sqrt(abs(a).^2+abs(b).^2);

myhypothypot에서 제공하는 언더플로와 오버플로 동작을 고려하지 않습니다.

myhypot이 유용한 값을 반환하는 상한을 찾습니다. 이 테스트 함수가 약 1e154에서 최대에 도달하고 이 시점에서 무한의 결과를 반환하는 것을 확인할 수 있습니다.

myhypot(1e153,1e153)
ans = 1.4142e+153
myhypot(1e154,1e154)
ans = Inf

hypot 함수를 사용하여 동일한 작업을 수행하고 hypot이 최대 약 1e308까지의 값에 대해 동작하는지를 관찰합니다. 이 값은 컴퓨터 상에서 realmax의 값(나타낼 수 있는 가장 큰 배정밀도 부동소수점 숫자)과 거의 동일합니다.

hypot(1e308,1e308)
ans = 1.4142e+308
hypot(1e309,1e309)
ans = Inf

입력 인수

모두 축소

입력 배열로, 스칼라, 벡터, 행렬, 다차원 배열 중 하나로 지정됩니다. 입력 인수 AB는 동일한 크기이거나 호환되는 크기를 가져야 합니다. 후자의 예로는 AM×N 행렬이고 B가 스칼라이거나 1×N 행 벡터인 경우를 들 수 있습니다. 자세한 내용은 기본 연산에 대해 호환되는 배열 크기 항목을 참조하십시오.

어느 한 입력값이 또는 두 입력값이 모두 NaN이면 hypotNaN을 반환합니다.

데이터형: single | double
복소수 지원 여부:

세부 정보

모두 축소

IEEE 준수

hypot은 실수 입력값에 대해 IEEE®-754 표준에서 권고하는 동작과 다른 몇 가지 동작을 갖습니다.

  MATLAB® IEEE

hypot(NaN,Inf)

NaN

Inf

hypot(NaN,-Inf)

NaN

Inf

hypot(Inf,NaN)

NaN

Inf

hypot(-Inf,NaN)

NaN

Inf

확장 기능

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

참고 항목

| |