2D 平面のN 個のランダム座標を生成する必要があります。任意の 2 点間の距離が与えられます (距離の数はN(N - 1) / 2)。たとえば、A、B、C の 3 つの点を生成する必要があるdistAB
とdistAC
しdistBC
ます。
これを実行できる MATLAB の組み込み関数はありますか? pdist()
基本的には逆の機能のものを探しています。
私の最初のアイデアは、ポイントを選択することでした(たとえば、Aが原点です)。distAB
次に、半径との 2 つの異なる円上にある B と C をランダムに見つけることができますdistAC
。しかし、B と C の間の距離が満たさdistBC
れない可能性があり、これが発生した場合の処理方法がわかりません。Nが大きい場合、このアプローチは非常に複雑になると思います。