显示的错误为错误图片
%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))
解决了问题。