1、FrameCurve.txt,wt); %FrameCurve.txt0,0 coordinate=0.0 0.0;dlmwrite(,coordinate,delimitertnewlinepcprecision%.2f) sta=fclose(fid);outdata=load(jgz3.txt %,outdata, LineNum=size(outdata,1);EndCircle=1;%-or- for i=3:LineNum if (outdata(i,1)*outdata(i-1,1)=0)&(outdata(i-1,1)0);%- EndCirclePoints(EndCircl
2、e)=i; %EndCirclePoints EndCircle=EndCircle+1; %EndCircle-1 end;%- if EndCirclePoints(EndCircle-1)LoopNum=length(EndCirclePoints)+1; %LoopNum else LoopNum=length(EndCirclePoints);%- for k=1:LoopNum if k=1 LoopCircles(k)=outdata(1:EndCirclePoints(k),:);elseif kLoopCircles(k)=outdata(EndCirclePoints(k-
3、1):LineNum,:% %-FramePointsPostiveFramePointsNegative- A=LoopCirclesk;if k=0 %- %LineMax else %- %LineMin %- for k=LoopNum:-1:2 B=LoopCirclesk-1;ColMaxValueA,LineMaxA=max(A);ColMinValueA,LineMinA=min(A);ColMaxValueB,LineMaxB=max(B);ColMinValueB,LineMinB=min(B);if abs(ColMaxValueA(1)-ColMaxValueB(1)4; %4mm if ColMaxValueA(2)ColMaxValueB(2); % )=;FramePointsPostive(k-1,:if abs(ColMinValueA(1)-ColMinValueB(1)if ColMinValueA(2)ColMinValueB(2); % FramePointsNegative(k-1,:,FramePointsPostive,-append,FramePointsNegative,