[已答复] 求助:多边形面积计算的封闭性

[复制链接]
kevindreamfly 发表于 2012-7-25 15:04:38
  1. clc
  2. x = 5*rand(1,10); y = 5*rand(1,10);
  3. [vx,vy] = voronoi(x,y);
  4. hold on
  5. [v,c] = voronoin([x(:) y(:)]);

  6. for i=1:length(c)
  7.     c1=c{i};
  8.     if all(c1)~=inf
  9.         xv=[v(c1,1);v(c1(1),1)];
  10.         yv=[v(c1,2);v(c1(1),2)];
  11.         A(i)=polyarea(xv,yv);
  12.     end
  13. end
  14. voronoi(x,y);
  15. % axis([0 5 0 5])
  16. save voronoi_info.mat
复制代码
这写代码应该是计算voronoi图中多边形的面积的,但计算出来的A中,有很多是NaN,我怀疑可能是外圈没有封闭导致的

我想问下,怎样才能使得voronoi图在一个封闭的区间内画,或者说怎么设定一开始的图像边界,另外,这种voronoi图多边形面积的算法正确么?

voronoi

voronoi

5 条回复


kevindreamfly 发表于 2012-7-27 08:55:18
看来果然求人不靠谱,自己已经解决,利用外围添加一圈虚粒子就可以了

canghaihuanyu 发表于 2013-6-8 19:53:06
kevindreamfly 发表于 2012-7-27 08:55
看来果然求人不靠谱,自己已经解决,利用外围添加一圈虚粒子就可以了

没有看懂~加一圈虚拟粒子怎么操作?

xiafeng_925 发表于 2014-2-24 15:09:04
我也没看懂,可否详细点。

爱笨笨ctt 发表于 2015-4-17 21:00:21
kevindreamfly 发表于 2012-7-27 08:55
看来果然求人不靠谱,自己已经解决,利用外围添加一圈虚粒子就可以了

您好,我也遇到了类似的问题,能详细点吗

阿斗的相父 发表于 5 天前
这个问题,唉,真头疼,我费了好久时间快弄出来了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
相关文章
热门教程
站长推荐
快速回复 返回顶部 返回列表