私はこれを知っておくべきだと知っていますが、それを理解したり解決策を見つけたりすることはできません。手作業で行うことはできますが、アルゴリズムに入れることはできません...(C ++で動作しますが、擬似コードで問題ありません)。
ベクトルがあり、それとの角度に基づいて別のベクトルを見つけたいと思います。
vは既知であり、角度alphaは既知であり、wの大きさは既知です。どうすればwを見つけることができますか?
ありがとう!
私はこれを知っておくべきだと知っていますが、それを理解したり解決策を見つけたりすることはできません。手作業で行うことはできますが、アルゴリズムに入れることはできません...(C ++で動作しますが、擬似コードで問題ありません)。
ベクトルがあり、それとの角度に基づいて別のベクトルを見つけたいと思います。
vは既知であり、角度alphaは既知であり、wの大きさは既知です。どうすればwを見つけることができますか?
ありがとう!
ベクトル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|を掛けます。
vector(w)= vector(v)/ cos(alpha)は、wの方向を見つけます。マグニチュードを設定するには、マグニチュード(w)/マグニチュード(v)を掛ける必要があります