www.gusucode.com > Arduino_Engineering_Kit_Project_Files工具箱matlab程序 > Arduino_Engineering_Kit_Project_Files/DrawingRobot/HelperFunctions/coords2segments.m

    function segmentsPix = coords2segments(coordsPix)
% Copyright 2018 The MathWorks, Inc.
% Find discontinuous locations in coordsPix
consecutiveDistance = abs(diff(coordsPix));
breaks = any(consecutiveDistance > [1 1],2);

% Build cell array of each segment of adjacent pixel coordinates
numSegments = sum(breaks)+1;
segmentsPix = cell(numSegments,1);
breakInds = [0; find(breaks); size(coordsPix,1)];
for ii = 1:numSegments
    segmentsPix{ii} = coordsPix(breakInds(ii)+1:breakInds(ii+1),:);
end