Sequentielle Verbindungs-Punkte in 2D in Matlab

Ich Frage mich, ob Sie könnte mich beraten wie ich eine Verbindung herstellen können mehrere Punkte zusammen, die genau eins nach dem anderen.

Übernehmen:

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

"Daten" ist-Koordinate der Punkte.

Nun möchte ich verbinden(plot) der erste Punkt(1. array) zum zweiten Punkt, der zweite Punkt, den Dritten Punkt und so weiter.

Bitte beachtet, dass plot(data(:,1),data(:,2)) geben mir das gleiche Ergebnis. Jedoch, ich bin auf der Suche nach einem loop verbinden (plot) jedes paar von einem Punkt pro Schleife.

Beispiel:

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

Obwohl die vorgeschlagene Schleife sieht gut aus, ich will eine Art von Handlung, die jedem Punkt eine Verbindung zu maximal 2 weitere Punkte (als ich sagte, wie plot(x,y))

Jede Hilfe wäre sehr geschätzt werden!

InformationsquelleAutor Iman | 2014-06-13

Schreibe einen Kommentar