atan2 四象限的反正切函式

2021-07-09 04:54:02 字數 664 閱讀 3038

【功能簡介】求四象限的反正切。

【語法格式】

p

=atan2

(y,x) 

返回與x、y同型的四象限反正切陣列p。x和y只取實部,虛部將被忽略。p中的元素分布在[-pi,pi]之間,其象限由sign(x)和sign(y)決定。

【例項5.13】將直角座標[4,3]轉化為極座標,再將該極座標轉化為直角座標。

>

>x=

4+3i;                  %直角座標下的值[4,3]  

>

>

amp=

abs(x)                   %求幅值  

amp=  

5>

>

ang=

atan2

(imag(x),real(x))   %用atan2函式求相角  

ang=  

0.6435  

>

>xx=

amp*exp(i*ang)    %將極座標轉化為直角座標,和最初的值相等  

xx=  

4.0000 + 3.0000i  

【例項分析】atan2(y,x)中,y相當於縱座標,x相當於橫座標,兩者的符號決定了相角所在的象限。

atan和atan2反正切計算

typedef struct point point 給定兩個點 point a x1,y1 b x2,y2 使用反三角函式atan求斜率,原型如下 float atan float arg double atan double arg long double atan long double ar...

反正切函式atan與atan2的區別

atan 和 atan2 都是求反正切函式,如 有兩個點 point x1,y1 和 point x2,y2 那麼這兩個點形成的斜率的角度計算方法分別是 float angle atan y2 y1 x2 x1 或float angle atan2 y2 y1,x2 x1 atan 和 atan2 ...

C C 中的atan和atan2函式例項用法

在c語言的math.h或c 中的cmath中有兩個求反正切的函式atan double x 與atan2 double y,double x 他們返回的值是弧度 要轉化為角度再自己處理下。前者接受的是乙個正切值 直線的斜率 得到夾角,但是由於正切的規律性本可以有兩個角度的但它卻只返回乙個,因為ata...