1

ポイントのセットがあります:

    Data2D = {{-4.432561, 11.687700000000001}, 
   {-3., 5.196152}, 
   {-6.25,10.825320000000001}, 
   {-5.3412805,11.256510000000002}, 
   {-3.9550406666666666,9.523850666666668}, 
   {-3.4775203333333335,7.360001333333334},
   {-4.083333333333333, 7.072541333333334}};

PlanarGraphPlot[Data2D] を呼び出すと、要素 (3,5,7) と (2,3,6) の間に重複があります。

ここに写真があります " http://i.stack.imgur.com/gvVBQ.png "

そして、私が追加すると

{-5.166666666666666, 8.948930666666667}, {-4.560853666666667,9.236390666666667} 

Mathematica は何の結果も与えません!

4

1 に答える 1

0

それだけの価値はありますが、結果を再現できます。PlanarGraphPlot[] の実行中に次のエラーも表示されます。

CompiledFunction::cflist: 非テンソル オブジェクトが生成されました。コンパイルされていない評価を続行します。

Data2Dで実行すると同じエラー(および部分的/出力なし)が発生するため、問題はDelauneyTriangulation []関数にあるようです。どうやら、私が知る限り、それが失敗する理由は、ポイントの束が共線に近すぎるためです。私は次のことを試しましたが、それは魅力的に機能しました:

PlanarGraphPlot[Data2D + Table[ {Random[],Random[]}, {Length[Data2D]}]]

もちろん、これはあなたが望んでいるものではありません. Mathematica 関数は問題なく正しく動作するはずです. 私はこれについてバグレポートを提出しますが、すぐに修正されることに息を止めません. それまでは、独自の三角測量アルゴリズムを実装する方が簡単かもしれません。

于 2013-03-20T15:25:42.420 に答える