0

我知道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 格式。我不可能每次都重新编码。非常感谢您的帮助!谢谢 :)

4

1 回答 1

0

如果您仍在寻找解决方法,我有一个建议。

如果您在 Excel 中有数据,您可以将 Edge 列表导入到变量中,例如

E=importdata('edgelist.txt')

然后将权重导入另一个变量中

W=importdata("weights.txt')

其余的只是使用如下命令:

DG=sparse(E(:,1),E(:,2),W);

希望这能解决您的问题。

于 2013-03-19T18:33:55.633 回答