# 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?

조회 수: 5 (최근 30일)
Sneha Kolapalli 2017년 3월 18일
답변: Afshin Aghayan 2019년 10월 8일
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없음 표시없음 숨기기
Image Analyst 2017년 3월 18일
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 2017년 3월 18일
편집: Geoff Hayes 2017년 3월 18일
a connected graph connecting all the (x,y) points formed by above-given diff X and Y values

댓글을 달려면 로그인하십시오.

### 답변 (2개)

Geoff Hayes 2017년 3월 18일
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.
##### 댓글 수: 0이전 댓글 -2개 표시이전 댓글 -2개 숨기기

댓글을 달려면 로그인하십시오.

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

댓글을 달려면 로그인하십시오.

### 카테고리

Help CenterFile Exchange에서 Graph and Network Algorithms에 대해 자세히 알아보기

### Community Treasure Hunt

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

Start Hunting!

Translated by