首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mathematica delaunay重叠

Mathematica delaunay重叠
EN

Stack Overflow用户
提问于 2013-03-09 16:09:05
回答 1查看 98关注 0票数 1

我有一组要点:

代码语言:javascript
复制
    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}};

当我调用PlanarGraphPlotData2D时,元素(3,5,7)和(2,3,6)之间存在重叠。

这是图片"http://i.stack.imgur.com/gvVBQ.png

当我添加

代码语言:javascript
复制
{-5.166666666666666, 8.948930666666667}, {-4.560853666666667,9.236390666666667} 

对于Data2D,Mathematica不会给出任何结果!

EN

回答 1

Stack Overflow用户

发布于 2013-03-20 23:25:42

不管怎样,我可以复制结果。在运行PlanarGraphPlot[]时,我也得到了以下错误:

生成的

编译函数::cflist:非张量对象;继续进行未编译的计算。

问题似乎出在DelauneyTriangulation[]函数中,因为在Data2D上运行该函数时,我得到了相同的错误(以及部分/无输出)。显然,据我所知,它失败的原因是因为你的一堆点太接近共线了。我尝试了以下方法,效果很好:

代码语言:javascript
复制
PlanarGraphPlot[Data2D + Table[ {Random[],Random[]}, {Length[Data2D]}]]

当然,这不是您想要的,并且Mathematica函数应该可以正确地完成任务,而不会出现问题。我会提交一份关于这方面的bug报告,但我不会屏息等待它很快得到修复。在此之前,实现您自己的triangulation algorithm可能会更容易一些。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15308634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档