How to plot random (x,y) coordinates on a plot? if X and Y has different values in array form ?And join all these (X,Y) coordinates to from a connected network graph?

4 views (last 30 days)
x =
8.7749
15.3103
3.7375
8.9117
5.5205
13.1020
19.1949
10.1191
y =
7.6312
15.9040
9.7953
12.9263
13.5941
3.2522
6.8077
13.9815
(x(1),y(1))=(8.7749, 7.6312)
(x(2),y(2))=(15.3103, 15.9040).......
(x(8),y(8))=(10.1191,13.9815)
connect (x(1),Y(1)) with (x(i),y(i)) where i is 2,3,...8 similarly others points
  2 Comments
Image Analyst
Image Analyst on 18 Mar 2017
Not sure what you mean. Do you simply want to plot a line from every (x,y) point to every other (x,y) point? Or do you want to form a graph or directed graph object? (Look up graph() in the help).
Sneha Kolapalli
Sneha Kolapalli on 18 Mar 2017
Edited: Geoff Hayes on 18 Mar 2017
a connected graph connecting all the (x,y) points formed by above-given diff X and Y values

Sign in to comment.

Answers (2)

Geoff Hayes
Geoff Hayes on 18 Mar 2017
Sneha - you will want to iterate over each pair of coordinates and draw a line between each one. For example, you could do
hConnections = [];
close all;
figure;
hold on;
hNodes = plot(x,y,'ro');
for p=1:size(x,1)-1
for q=p+1:size(x,1)
hConnections = [hConnections ; line([x(p);x(q)], [y(p);y(q)])];
end
end
The hNodes and hConnections are just the handles to the drawn nodes and connections respectively.

Afshin Aghayan
Afshin Aghayan on 8 Oct 2019
you can use this code for displaying any data in the form of [x, y, f(x,y)] or data with coordinate

Categories

Find more on Graph and Network Algorithms in Help Center and File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!