connecting every two endpoints
Show older comments
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
Accepted Answer
More Answers (1)
Seyedfarid Ghahari
on 27 Apr 2017
0 votes
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 Comments
Walter Roberson
on 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
on 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;)
Categories
Find more on Line Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!