2016-05-06 9 views
0
  1. 間隔で角度値の離散的な数Nの分布[0:360]持ち
  2. を単位円周上にこれらのN値の地図。
  3. 他のすべての値の間の2つの値を自動的に決定します。

一般的な解決法はありますか?ディスクリート均一な円形の分布

enter image description here

答えて

0

一つの方法は、平均の角度を計算し、すべての角度からこれを引く、との結果を得ることであろう-circle/2と円/ 2(あなたはラジアンを使用している場合、例えば円は2PIです)範囲を(平均角度+これらの最小値、平均角度+最大値)とする。

これは少なくとも2つの方法で失敗する可能性があります:平均角度(北、東、南、西の平均とは何ですか?)を見つけることができず、最小値と最大値が-circle/2とcircle/2あなたの範囲は全体の円になります。

平均角度を計算するための「適切な」方法は、すべての角度を単位ベクトルに変え、平均を取ってatan2を使用して平均ベクトルの向きを見つけることです。これは平均角度です。しかし、n、e、s、wの例では、平均単位ベクトルは0,0であり、atan2はnanを返すことに注意してください。

C(ish)言語を使用している場合、数学ライブラリ関数の余りは角度を正規化するのに便利です。余り(a、円)は、円/ 2と円/ 2の間になります。

関連する問題