如何在2D中从另一个矢量角度计算矢量?

时间:2012-08-02 08:42:17

标签: math trigonometry

我知道我应该知道这一点,但我无法弄明白/找到解决方案。我可以手工完成,但我不能把它放在算法中......(在c ++中工作,但伪代码应该没问题。)

我有一个矢量,我想根据它的角度找到另一个矢量。

Angle with two vectors

v是已知的,角度α是已知的并且w的大小是已知的。我怎样才能找到w?

谢谢!

2 个答案:

答案 0 :(得分:14)

要围绕原点顺时针旋转矢量v = (x, y)一个角度alpha,您可以乘以矩阵:

[  cos alpha    sin alpha ]
[ -sin alpha    cos alpha ]

因此,具有相同幅度的旋转矢量将是

(x cos alpha + y sin alpha, -x sin alpha + y cos alpha).

从| v |更改幅度to | w |,将两个坐标乘以| w | / | v |。

答案 1 :(得分:-2)

向量(w)=向量(v)/ cos(alpha)以找到w的方向。 您必须乘以幅度(w)/幅度(v)来设置幅度