Matlab 关于Voronoi图
在MATLAB的Voronoi图函数中,无穷远处边的顶点绘制在某个远点上。看一下页面上的第一个图表。Y轴上从顶部开始的第一个点为(0,0.75)。(尽管它超出了图像的边界)。我知道是否运行以下matlab函数:Matlab 关于Voronoi图,matlab,plot,voronoi,Matlab,Plot,Voronoi,在MATLAB的Voronoi图函数中,无穷远处边的顶点绘制在某个远点上。看一下页面上的第一个图表。Y轴上从顶部开始的第一个点为(0,0.75)。(尽管它超出了图像的边界)。我知道是否运行以下matlab函数: [vx,vy]=voronoi(x,y) 我可以得到顶点的坐标,但它们将超出绘图的边界。是否有任何方法可以获得绘图边界内的坐标(例如,如上所述,(0,0.75)。您所需要的是检测vx,vy中的哪一个穿过轴(使用find或逻辑条件,find(vx1)等),然后应用线的等式y=a*x+b。对
[vx,vy]=voronoi(x,y)
我可以得到顶点的坐标,但它们将超出绘图的边界。是否有任何方法可以获得绘图边界内的坐标(例如,如上所述,(0,0.75)。您所需要的是检测
vx,vy
中的哪一个穿过轴(使用find
或逻辑条件,find(vx1)
等),然后应用线的等式y=a*x+b
。对于您想要的点(恰好是vx,vy
的第19列),斜率a
为:
a=diff(vy(:,19))/diff(vx(:,19));
与y轴的交点由b
给出:
b=vy(1,19)-a*vx(1,19)
为了计算b
我选择了第一点[vx(1,19),vy(1,19)]
,但这当然也适用于第二点,即b=vy(2,19)-a*vx(2,19)
b =
0.7546