`atan2`函式是用於計算給定y坐標和x坐標之間的反正切值,其語法為 `theta=atan2(y,x)`,其中`y`和`x`是輸入的坐標值,`theta`是計算得到的反正切值,單位為弧度,取值範圍為[-π, π]。需要注意的是,`atan2`函式的輸入參數的順序是先`y`後`x`,與常見的反正切函式的輸入參數順序(先`x`後`y`)不同。這是因為`atan2`函式可以處理`x=0`的情況,而常見的反正切函式不能處理這種情況。
在C語言中,`double atan2(double y,double x)` 返回的是原點至點(x,y)的方位角,即與x 軸的夾角。返回值的單位為弧度,取值範圍為(-π, π]。結果為正表示從 X 軸逆時針旋轉的角度,結果為負表示從 X 軸順時針旋轉的角度。若要用度表示反正切值,請將結果再乘以 180/π。
在MATLAB中,`atan2`函式常用於求極坐標到直角坐標的轉換,即求(x,y)所構成的極角。
例如,在MATLAB中,可以輸入以下代碼來計算點P(x, y)的極坐標角度:
```matlab
x = 3;
y = 4;
theta = atan2(y, x);
```
這裡的`theta`就是點P(x, y)的極坐標角度,結果為正表示從 X 軸逆時針旋轉的角度,結果為負表示從 X 軸順時針旋轉的角度。