如何修复使用minboundquad函数时出现的"索引超过数组元素数(57)"错误



显示的错误为错误图片

%x = randn(50,1);
%y = randn(50,1);
points=importdata('points1.txt');
x=points(:,1);
y=points(:,2);
[qx,qy] = minboundquad(x,y);
plot(x,y,'ro',qx,qy,'b-') 

该函数适用于随机生成的点,但不适用于我的点集。有人能帮我解决这个问题吗?这是Matlab 中的函数minboundquad

或者请引导/帮助我为给定的点集找到最小边界四边形

从修改minboundquad.m中的这些行

edges = convhull(x,y);

edges = convhull(x,y,'Simplify',true);

if ( A_i < quadarea)

if (( A_i < quadarea)&& all(abs([qxi qyi]) < 1e15))

解决了问题。

相关内容

  • 没有找到相关文章

最新更新