www.gusucode.com > Arduino_Engineering_Kit_Project_Files工具箱matlab程序 > Arduino_Engineering_Kit_Project_Files/DrawingRobot/Solutions/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