[Matlab 아크탄젠트 함수] atan과 atan2의 차이점

1. atan(y/x)로 얻은 각도는 탄젠트 값 y/x 에만 의존합니다.

y/x > 0 일 때 atan(y/x)의 값 범위는 0 ~ π/2(제1사분면) y/x < 0
일 때 atan(y/x)의 값 범위는 -π/2 ~ 0(4사분면)

2. atan2(y,x)에 의해 얻어지는 각도는 접선 값 y/x뿐만 아니라 점 (y,x)가 위치한 사분면 에도 의존합니다.

점 (x,y)가 제1사분면 에 있을 때 atan2(y,x)의 범위는   0 ~ π/2
점 (x,y)이 제2사분면 에 있을 때 atan2(y, x) is   π/2 ~ π point (x, y)가 제3사분면
에 있을 때 atan2(y, x)의 범위는   -π~ -π/2
point (x, y)가 제4사분면 에 있을 때 , atan2(y, x)의 범위는   -π/2~0

3. 대비

atan은 탄젠트 값 y/x 인 하나의 매개변수만 가집니다.

atan2 에는 두 개의 매개변수가 있습니다. ( 세로좌표 , 가로좌표) 에 주의하고 ( sinα, cosα ) 사용할 수도 있습니다.

atan2(y,x) = atan(y/x)는 사분면 1(x>0,y>0) 또는 사분면 4(x>0,y<0)의 점 (x,y)에서만 발생합니다.

4. 예시

두 번째 사분면에 점이 있습니다: x=-1, y=1

(y/x)=-π/4에 대해

atan2(y,x)=3π/4

Guess you like

Origin blog.csdn.net/xucanlax/article/details/124438103