Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 关于Voronoi图_Matlab_Plot_Voronoi - Fatal编程技术网

Matlab 关于Voronoi图

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。对

在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
的第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