我知道我应该知道这一点,但我无法弄明白/找到解决方案。我可以手工完成,但我不能把它放在算法中......(在c ++中工作,但伪代码应该没问题。)
我有一个矢量,我想根据它的角度找到另一个矢量。
v是已知的,角度α是已知的并且w的大小是已知的。我怎样才能找到w?
谢谢!
答案 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)来设置幅度