実際の状況にベクトル知識を適用するのは難しい作業です:私はthis紙に基づいて船舶(予測子ではない)に近い衝突検出アルゴリズムを実装しようとしています。私が持っているデータはの位置(x、y)、コース(北からの角度)、そしての速度です(AとBの船を言うとします)。速度と角度に基づいたベクトル計算
私が必要とするコンポーネントの3つは、船間の相対速度、船のコースに平行な単位ベクトル、相対速度に垂直な単位ベクトルです(全体の式は第4章で見ることができます)。 2次の私は数学の本から得つつ、第1式は、紙に与えられる:
1) relative velocity V(BA) = C(B) - C(A) (all vectors; within brackets -> subscript)
私はCさんが(角度である)のコースを意味すると仮定しています。私の理解から、相対速度は時間とともに距離で測定され、一方、ベクトルは大きさ(速度ρ)および方向(コースτ)を有する。
2) unit vector = vector/magnitude
3) perpendicular vector = any vector <=> dot product = 0
したがって、私の質問は:どのように私は、これらの方程式を計算するために私が持っているデータ(すなわちスピード、もちろん、場所)を使うのですか?
ベクトルの計算には、2つの点(2 x、yのペア)を使用していますが、この場合は奇妙に見えます。
本当にPythonの問題は、純粋な数学ではありません。 – Torxed
速度はベクトルであり、大きさと方向があります。そして、いいえ、おそらく天使ではなくベクトルの減算です。 – Simon
ポーラベクトル(大きさ、角度の向き)をデカルト(水平の大きさ、垂直の大きさ)に変換する際に問題があるようです。あなたは[両者を簡単に切り替えることができます](http://mathworld.wolfram.com/PolarCoordinates.html)。 – berna1111