[英]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.