簡體   English   中英

如何計算3個極坐標點之間的角度?

[英]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是角度頂點的坐標。 最后,在獲得向量vu之后,您只需編寫

∠BAC = arccos[(u.v)/|u||v|]

對於后者,好吧,發布您的嘗試並詢問為什么它們不起作用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM