繁体   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