从矢量角度

时间:2011-06-03 03:26:40

标签: algorithm vector

说我有A点(20,20)和B点(60,60)。

得到的矢量是40,40。我怎样才能得到这个矢量的角度?

我的意思是,想象一下原点周围有一个想象的圆圈。

我想有点atan2但没有atan2。

感谢

3 个答案:

答案 0 :(得分:3)

假设你想要找到矢量相对于X轴的角度(在JavaScript中):

var vector = {x: 40, y: 40};

var rad = Math.atan(vector.y/vector.x)
var deg = rad * 180/Math.PI;

alert(deg); // 45 deg

答案 1 :(得分:1)

我不确定你的角度是什么意思,因为你只在你的例子中给出了一个向量。但是,给定两个向量,你可以找到它们之间的角度:

鉴于向量 a b ,请对它们进行规范化。然后,点( a b )= cos(θ),其中θ是两个矢量之间的角度。使用arccos找到θ。

答案 2 :(得分:0)

以下链接将向您展示如何找到两个向量之间的角度:

http://www.wikihow.com/Find-the-Angle-Between-Two-Vectors