如何计算两个向量之间的钝角?

时间:2009-10-06 10:22:33

标签: math

如果给出矢量和x轴,如何计算两个矢量之间的钝角。 第一个矢量可以作为x轴。我们可以通过点积和acos获得锐利。

2 个答案:

答案 0 :(得分:4)

在应用acos之前,请检查点积是否为负数。如果是负数,则角度是钝的:)

此外,由于acos的范围为0到pi,只要您不需要反射角度(> pi),您就可以了。

答案 1 :(得分:0)

必须同时使用点和十字产品来正确解析角度。 向量u和v之间的角度是

||atan2(s,c)||
where `s = ||u X v||`  (magnitude of the cross product)
and `c = u.v`        (dot product)

atan2是四象限反tan函数

||*||表示幅度(标准)。

这将始终返回0到180度之间的角度。