Matlab分析了赫尔误差。没有足够的唯一数据点

Matlab分析了赫尔误差。没有足够的唯一数据点,matlab,convex-hull,Matlab,Convex Hull,当我试图计算一组由圆内接的数字的凸包时,我在Matlab中收到了这个错误。这是代码,我一直得到的错误是:计算凸包时出错。没有指定足够的唯一点 for u = 1:50; for v = 1:50; if sqrt(((u-25)^2)+((v-25)^2)) <= 25 c = convhull(u,v); plot(u(c),v(c),'r-',u,v,'b*') end end end u=1:50时的

当我试图计算一组由圆内接的数字的凸包时,我在Matlab中收到了这个错误。这是代码,我一直得到的错误是:计算凸包时出错。没有指定足够的唯一点

for u = 1:50; 
  for v = 1:50;       
    if sqrt(((u-25)^2)+((v-25)^2)) <= 25
      c = convhull(u,v);
      plot(u(c),v(c),'r-',u,v,'b*')         
    end
  end
end
u=1:50时的
;
对于v=1:50;

如果代码中的sqrt(((u-25)^2)+((v-25)^2)),则您将向
convhull
发送单个点。而是先确定集合中的所有点,然后立即将它们全部发送到函数。这里有一个例子

% create mesh
[u,v] = meshgrid(1:50,1:50);
% get indicies of points within the circle
idx = sqrt((u-25).^2+(v-25).^2) <= 25;
% filter outside points
u = u(idx);
v = v(idx);
% compute convex hull
c = convhull(u,v);
plot(u(c),v(c),'r-',u,v,'b.');
%创建网格
[u,v]=网格网格(1:50,1:50);
%获取圆内点的标记
idx=sqrt((u-25)。^2+(v-25)。^2)