connecting every two endpoints
Mostra commenti meno recenti
Hi all, I have the following formula that allow me to plot 2D points calculated from a text file.
plot(endpnts(:,1),scyendpnts,'sr', 'MarkerSize',5,'MarkerFaceColor', 'b', 'MarkerEdgeColor', 'none'); %plot all endpoints a red dots
plot(endpnts(R,1),scyendpnts(R),'sr', 'MarkerSize',5, 'MarkerFaceColor', 'b', 'MarkerEdgeColor', 'none');
I'm trying to also connect the points two by two with a line, like (4:1) with (5:1), (6:1) with (7:1) and so on but can't figure out how - by using the statement bellow I can draw a line between all points.
hold on;
plot(endpnts(:,1),scyendpnts,'LineWidth',2, 'MarkerFaceColor','b');
plot(endpnts(R,1),scyendpnts,'LineWidth',2, 'MarkerFaceColor','b')
I thank you in advance
Tarsis
Risposta accettata
Più risposte (1)
Seyedfarid Ghahari
il 27 Apr 2017
0 voti
Hi,
Is there any automatic way to connect points to each other as 1 to 2, 3 to 4, 5 to 6, ... without using for. In other words, I have Xi, Yi, Zi and Xj, Yj, and Zj vectors which contain X, Y, and Z coordinates of start (i) and end (j) of many lines. I would like to draw these lines, but if I use:
plot3([Xi,Xj],[Yi,Yj],[Zi,Zj])
Matlab connects all lines, while I want to have all lines disconnected!
2 Commenti
Walter Roberson
il 27 Apr 2017
That is what my answer above does: reshape into columns of length 2, and MATLAB will draw each column as a distinct line.
Seyedfarid Ghahari
il 27 Apr 2017
By doing this, all points are connected in series. That is, 1 is connected to 2, 2 to 3, 3 to, ... while I do not want any connection between 2 and 3 or between 4 and 5 etc. I figured it out: I used NaN at every two points;)
Categorie
Scopri di più su Line Plots in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!