我知道Matlab中 Graphshortestpath函数背后的概念,但是我必须重新编码这部分以再次连接路径。
W = [44.35 45.84 41.19 23.81 59.86 68.63 29.99 24.13 47.3 30.36 500];
DG = sparse([1 2 3 4 5 6 7 8 9 10 11],[2 3 4 5 6 7 8 9 10 11 1],W);
UG = tril(DG + DG');
还有其他方法可以让我的生活更轻松吗?我有一个巨大的数据需要输入到系统中,我的数据是Excel格式。我不可能每次都重新编码。真的很感谢你的帮助!谢谢:))
答案 0 :(得分:0)
如果您仍在寻找解决方法,我有一个建议。
如果您在Excel中拥有数据,则可以在变量中导入边缘列表,例如
E = IMPORTDATA( 'edgelist.txt')
然后将权重导入另一个变量
W = IMPORTDATA(“weights.txt')
其余的只是使用如下命令:
DG=sparse(E(:,1),E(:,2),W);
希望这能解决你的问题。