首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关于Voronoi图

关于Voronoi图
EN

Stack Overflow用户
提问于 2013-02-04 11:46:21
回答 1查看 1.2K关注 0票数 2

在MATLAB的Voronoi图函数中,无穷远点处的边的顶点被画在某一远程点上。看一下here页面上的第一张图。Y轴上从顶部开始的第一个点是(0,0.75)。(尽管它超出了图像的边界)。我知道如果我运行下面的matlab函数:

[vx,vy]=voronoi(x,y)

我可以得到顶点的坐标,但它们会超出绘图的范围。有没有办法获得绘图范围内的坐标(例如,上面提到的(0,0.75) )。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-04 12:39:13

您所需要做的就是检测哪个vx,vy穿过轴(使用find或logical conditions、find(vx<0)find(vy>1)等),然后应用y=a*x+b线的等式。对于您想要的点(恰好是vx,vy的第19列,斜率a为:

代码语言:javascript
复制
a=diff(vy(:,19))/diff(vx(:,19));

与y轴的交点由b给出。

b=vy(1,19)-a*vx(1,19)

代码语言:javascript
复制
b =
    0.7546

为了计算b,我选择了第一个点[vx(1,19),vy(1,19)],当然这也适用于第二个点,即b=vy(2,19)-a*vx(2,19)

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

https://stackoverflow.com/questions/14680068

复制
相关文章

相似问题

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