%% Array of Hole Boundaries
% Create a polygon containing two solid regions and two holes. Convert the hole boundaries to an array of polyshape objects.

P = [0 0; 0 2; 2 2; 2 0; NaN NaN; 0.5 0.5; 0.5 1.5; 1.5 1.5; 1.5 0.5; ...
    NaN NaN; 3 0.5; 3.5 1.5; 4 0.5; NaN NaN; 3.25 0.6; 3.75 0.6; 3.5 1];
polyin = polyshape(P);
plot(polyin)
xlim([-0.5 4.5])
ylim([-0.5 2.5])
polyout = holes(polyin)
plot(polyout)
xlim([-0.5 4.5])
ylim([-0.5 2.5])

% Copyright 2012 The MathWorks, Inc.