我在一篇论文中发现了这一点并且一直试图这样做。目的是将所有工作站连接起来,然后指出线条密度高或低的区域。
注意:红点表示电台
是否有软件可以做到这一点? 我在Maltab尝试了这个,但结果不正确超过3个站。
答案 0 :(得分:0)
对于第一部分,您正在寻找的功能是gplot:http://www.mathworks.com/help/matlab/ref/gplot.html (你可以看到类似问题的问题here)。
这个想法是:如果你有一个n个点的列表,你需要一个n-by-2矩阵来定义每个点的坐标,另一个矩阵定义哪些节点应该被链接。例如:
A=[0 1 1;1 0 0;1 0 0];
c=[1 1; 2 2; 3 1];
gplot(A,c)
对于第二张图,我不那么熟悉:我通常看到的是人们使用的东西就像第一张图表那样粗线条较少,空间较大,所以你可以在实际看到密度的同时获得密度的感觉为什么它存在(例如一个链接到许多其他节点的节点)。
尽管如此,如果你想绘制第二个图形之类的东西,那么它不仅仅是Matlab编码的问题,更多的是确定哪个函数会产生密度"。完成后,您可以使用countour
。您需要一个函数,对于每个(x,y)坐标,计算到所有线的距离并以参数方式聚合此向量(例如,给定向量d,对于某个常量{sum(exp(-Z*d))
,您可以使用Z
1}},或尝试不同的功能)。另请注意,根据您所显示的图表的外观,密度也可能通过"强度"来加权。每个链接,如果有这样的事情。