如何创建一个图表从无序节点列表吗?

5视图(30天)
我想创建一个图的节点从一个无序列表。然而,Matlab创造从命令节点图数字。例如,我的节点列表:
源= (1、4、8、7);
目标= [7 8 - 1,4];
现在这将是结果如果我画出图源和目标节点:
图G =(源、目标);
P =情节(G);
结果显示节点的范围从1到8;然而,这些节点在这个网络是不存在的。这是有问题的,因为我有这样一个巨大的道路网络(34000无序对源和目标),每个节点和协调。这seroiusly导致问题当我试图阴谋量。我试图把这些节点,但完全改变图形(我不知道为什么这样)。提前感谢任何建议或帮助。

接受的答案

克里斯汀Tobler
克里斯汀Tobler 2020年4月6日
当一个图表或有向图指定使用数字,这个图表的假设是所有节点数量 1:numberOfNodes 。事实并非如此,当一个图形或有向图是由字符串,所以最简单的方法是
图G =((源)的字符串,字符串(目标);
2的评论
穆罕默德Shapouri
穆罕默德Shapouri 2020年4月6日
工作后我改变量的安排基于字符串格式。谢谢你!

登录置评。

答案(1)

darova
darova 2020年4月6日
试试这个
x = x (:);
y = y (:);
情节([x(源)x(目标)],[y(源)y (tagrget)])
补丁 函数
阵线。顶点= (x (:) y (:));
阵线。面临=[源(:)目标(:)]];
补丁(艘)
5个评论
穆罕默德Shapouri
穆罕默德Shapouri 2020年4月6日
通过使用字符串格式的问题解决了。谢谢你!

登录置评。

类别

找到更多的在图形性能帮助中心文件交换

标签

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!

翻译的