Given two positions on a map, draw a straight line between them when a condition is met
1 次查看(过去 30 天)
显示 更早的评论
Hello, I am simulating a cellular cell with N users whose positions x,y are generated randomly. I have a matrix L (NxN) where L(i,j) (the indices i and j represents two users) could be zero or have a different value. I would like to plot the positions ( I ve done it) but also to plot a line (a link) between the users i,j whose L(i,j) is different from 0.. How can I?
0 个评论
回答(1 个)
Gaurav Garg
2020-1-30
Hi,
Assuming that you have properly declared and defined posx and posy vectors (containing x and y coordinates of users) and L matrix (as told in the question), you may find the below attached code helpful:
figure();
for i =1:size(A,1)
for j =1:size(A,2)
if A(i,j)~=0
plot( [posx(i) posx(j)], [posy(i) posy(j)] );
hold on;
end
end
end
hold off;
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Other Formats 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!