여러 점을 정확하게 연결하는 방법을 알려 주시면 궁금합니다.Matlab에서 2D의 연속 연결 지점
는 가정 :
data =
x y
------------------
591.2990 532.5188
597.8405 558.6672
600.0210 542.3244
606.5624 566.2938
612.0136 546.6825
616.3746 570.6519
617.4648 580.4575
619.6453 600.0688
629.4575 557.5777
630.5477 584.8156
630.5477 618.5906
639.2696 604.4269
643.6306 638.2019
646.9013 620.7697
652.3525 601.1584
"데이터"지점의 좌표이다.
이제 첫 번째 점 (첫 번째 배열)을 두 번째 점에 연결하고 두 번째 점을 세 번째 점에 연결하는 등의 작업을하고 싶습니다.
plot(data(:,1),data(:,2))
이 나에게도 같은 결과를 줄 수 있습니다. 그러나, 각 루프마다 점의 각 쌍을 연결 (플롯)하는 루프를 찾고 있습니다. 제안 된 루프가 잘 보이는,하지만 (나는 plot(x,y)
같은 말했듯이)
data1=data;
figure
scatter(X,Y,'.')
hold on
for i=1:size(data,1)
[Liaa,Locbb] = ismember(data(i,:),data1,'rows');
data1(Locbb,:)=[];
[n,d] = knnsearch(data1,data(i,:),'k',1);
x=[data(i,1) data1(n,1)];
y=[data(i,2) data1(n,2)];
plot(x,y);
end
hold off
, 나는 각 포인트 최대 2 개 다른 지점에 연결하는 플롯의 종류를 원하는
어떤 도움 : 예를 들어
대단히 감사하겠습니다!
귀하의 고민과 시간에 감사드립니다. 사실, 최종 결과는 괜찮아 보입니다. 추가 프로세스를 위해 루프가 필요합니다. 또한 폴리곤이 동일한 'x'값을 가지고 있어도 모든 점을 통과 할 수 있으면 좋을 것입니다. 감사합니다. – Iman
회선 추적 알고리즘을 사용하십시오. https://github.com/sachinruk/xiaolinwu/blob/master/xiaolinwu.m – rayryeng
감사합니다. @rayryeng. 솔직하게, 나는 그것의 플롯 결과가 단지 몇 개의 포인트를 포함하고 있기 때문에 라인 추적 알고리즘이 무엇인지 알지 못했다. – Iman