利用stl求夾角

2021-06-18 01:29:28 字數 1089 閱讀 2827

夾角反正切值:atan2(x,y)其中x,y為點的橫座標和縱座標,則該函式返回的是x軸與改點與源點的射線所形成的夾角。

比如atan2(1,1)=pi/4;

具體還是看百科:

返回給定的 x 及 y 座標值的反正切值。反正切的角度值等於 x 軸正方向與通過原點和給定座標點 (y座標, x座標) 的射線之間的夾角。結果以弧度表示並介於 -pi 到 pi 之間(不包括 -pi)。

語法atan2(y座標,x座標)

x座標 點的 x 座標。

y座標 點的 y 座標。

說明? 結果為正表示從 x 軸逆時針旋轉的角度,結果為負表示從 x 軸順時針旋轉的角度。

? atan2(a, b) 與 atan(a/b)稍有不同,atan2(a,b)的取值範圍介於 -pi 到 pi 之間(不包括 -pi),

而atan(a/b)的取值範圍介於-pi/2到pi/2之間(不包括±pi/2)。

? 如果 x座標 和 y座標 都為零,atan2 返回

錯誤值 #div/0!。

? 若要用度表示反正切值,請將結果再乘以 180/3.14159。

示例如果將示例複製到空白

工作表中,可能會更易於理解該示例。

a

b

1

公式

說明(結果)

2

=atan2(1,1)

以弧度表示點(1,1)的反正切值,即pi/4(0.785398)

3

=atan2(-1,-1)

以弧度表示點(-1,-1)的反正切值,即-3*pi/4(-2.35619)

4

=atan2(-1,-1)*180/3.14159

以度表示點(-1,-1)的反正切值(-135)

6

=atan2(2,1)* 180/3.14159

以度表示點(1,2)的反正切值(約為63)

numpy 求向量夾角 區間 pi, pi

求取 numpy 向量夾角可以使用 numpy.arctan2 函式 從而避免了特殊值帶來的角度錯誤 例項 初始化向量 a np.array 1.0,1.0 b np.array 0.0 1.0 單位化 可以不用這一步 a norm a b norm b 夾角cos值 cos np.dot a,b ...

求時鐘時鐘和分針的夾角

夾角的範圍 0,180 時針和分針的轉動是連續而不是離散的。輸入資料的第一行是乙個資料t,表示有t組資料。每組資料有三個整數h 0 h 24 m 0 m 60 s 0 s 60 分別表示時 分 秒。對於每組輸入資料,輸出夾角的大小的整數部分。include include intmain 因為順時針...

python求兩個向量的夾角

import numpy as np x np.array 3,5 y np.array 4,2 兩個向量 lx np.sqrt x.dot x ly np.sqrt y.dot y 相當於勾股定理,求得斜線的長度 cos angle x.dot y lx ly 求得cos sita的值再反過來計算...