Если вы просто пытаетесь нарисовать один большой заполненный многоугольник вокруг всего набора рассеянных точек, вы можете использовать функцию CONVHULL , чтобы найти выпуклую оболочку, содержащую ваши точки, и функцию PATCH для отображения выпуклой оболочки:
x = rand(1,20); %# 20 random x values
y = rand(1,20); %# 20 random y values
hullPoints = convhull(x,y); %# Find the points defining the convex hull
patch(x(hullPoints),y(hullPoints),'r'); %# Plot the convex hull in red
hold on; %# Add to the existing plot
scatter(x,y); %# Plot your scattered points (for comparison)
И вот результирующая цифра:
![alt text](https://i.stack.imgur.com/W5Sri.png)