[英]How to calculate angle between 3 polar coordinate points?
FY00 = [0, 0]
FY01 = [100, 0]
FY02 = [98, 40.10]
我有 3 個這樣的點,第一個參數是 ρ,第二個參數是 θ,我想使用 python 計算∠FY00-FY01-FY02,該怎么做?
您對數學或實施有疑問嗎?
對於前者,對於任何點 (ρ, θ),您可以通過以下方式轉換為笛卡爾坐標
x = ρ cosθ
y = ρ sinθ
一旦你得到所有三個點的笛卡爾坐標,你就會得到向量
v = B - A
u = C - A
其中A
是角度頂點的坐標。 最后,在獲得向量v
和u
之后,您只需編寫
∠BAC = arccos[(u.v)/|u||v|]
對於后者,好吧,發布您的嘗試並詢問為什么它們不起作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.