[英]finding angles 0-360 in arctan
我需要數學問題的幫助:
我需要獲得從 0 到 360 度的角度,但是這段代碼給出了 -90 到 90 度之間的角度:
N = math.cos(β * (math.pi / 180)) * math.tan((f + ω) * (math.pi / 180))
N2 = math.atan(N) * (180 / math.pi)
我想讓 N2 在 0 到 360 度之間變化。
像這樣使用atan2
import math
math.atan2(-0.1, 0.1) + math.pi
問題是atan
不知道你在哪個象限,而atan2
知道你在哪個象限,因為它接受 x 和 y 坐標作為輸入。
如果您計算atan(y / x)
,則需要進行轉換,以便改為計算atan2(y, x)
。 我不明白這與您的示例有什么關系。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.