10

私はこれを知っておくべきだと知っていますが、それを理解したり解決策を見つけたりすることはできません。手作業で行うことはできますが、アルゴリズムに入れることはできません...(C ++で動作しますが、擬似コードで問題ありません)。

ベクトルがあり、それとの角度に基づいて別のベクトルを見つけたいと思います。

2つのベクトルとの角度

vは既知であり、角度alphaは既知であり、wの大きさは既知です。どうすればwを見つけることができますか?

ありがとう!

4

2 に答える 2

19

ベクトル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|からマグニチュードを変更するには | w |に、両方の座標に| w | / |v|を掛けます。

于 2012-08-02T09:36:28.213 に答える
-2

vector(w)= vector(v)/ cos(alpha)は、wの方向を見つけます。マグニチュードを設定するには、マグニチュード(w)/マグニチュード(v)を掛ける必要があります

于 2012-08-02T08:54:26.813 に答える