4

いくつかの3次元ポイントを初期化する必要があり、それらを立方体全体に等間隔に配置する必要があります。これを行うための創造的な方法はありますか?

反復期待値最大化アルゴリズムを使用しており、初期ベクトルが空間を均等に「スパン」するようにします。

たとえば、1x1x1のサイズの立方体に均等に配置したい8つのポイントがあるとします。大きい方の立方体の中央に、一辺の長さが0.333の立方体の角に点が必要です。

2Dの例を以下に示します。赤い点が互いに等距離にあり、エッジから離れていることに注意してください。3Dでも同じことが欲しいです。

等距離ポイント

ポイントの数に整数の立方根がない場合は、配置にいくつかの「ギャップ」を残して問題ありません。

現在、私はポイント数の立方根を取り、それを使用してポイント数とそれらの間の望ましい距離を計算しています。次に、ポイントを反復処理して、X、Y、およびZ座標をインクリメントします(Xが0にループバックするまで、Yがインクリメントしないようにずらして配置します。Yに関してはZも同様です)。

MATLABでこれを行う簡単な方法があれば、喜んで使用します。

4

5 に答える 5

1

これはスフィア パッキングに関連しているようです。

于 2009-07-03T21:35:11.597 に答える
-1

良い乱数発生器は、最初の使用可能な最初の近似である可能性があります。おそらく、最悪の犯罪者を(再びランダムに)再配置するための後でフィルターを使用します。

于 2009-07-03T21:05:23.233 に答える