Borrar filtros
Borrar filtros

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?

2 visualizaciones (últimos 30 días)
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 comentarios
Image Analyst
Image Analyst el 18 de Mzo. de 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 el 18 de Mzo. de 2017
Editada: Geoff Hayes el 18 de Mzo. de 2017
a connected graph connecting all the (x,y) points formed by above-given diff X and Y values

Iniciar sesión para comentar.

Respuestas (2)

Geoff Hayes
Geoff Hayes el 18 de Mzo. de 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 el 8 de Oct. de 2019
you can use this code for displaying any data in the form of [x, y, f(x,y)] or data with coordinate

Categorías

Más información sobre Graph and Network Algorithms en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by