Matlab 使用graphshortestpath的无向图的最短路径

Matlab 使用graphshortestpath的无向图的最短路径,matlab,Matlab,我试图寻找以前关于为无向图生成最短路径的问题,但找不到任何问题 文档页面显示如何使用tril函数将有向图更改为无向图 但是,我已经生成了一个无向图,希望使用graphshortestpath函数找到最短路径 我知道这个命令 “[dist,path,pred]=图形短路径(UG,u,v,'directed',false) 您能告诉我如何为无向图生成相同的参数(而不是使用tril命令将定向图更改为无向图)您是否尝试在同一函数中将参数“directed”设置为false […]=图形短路径(…,'Di

我试图寻找以前关于为无向图生成最短路径的问题,但找不到任何问题

文档页面显示如何使用tril函数将有向图更改为无向图

但是,我已经生成了一个无向图,希望使用graphshortestpath函数找到最短路径

我知道这个命令 “[dist,path,pred]=图形短路径(UG,u,v,'directed',false)


您能告诉我如何为无向图生成相同的参数(而不是使用tril命令将定向图更改为无向图)

您是否尝试在同一函数中将参数“directed”设置为false

[…]=图形短路径(…,'Directed',DirectedValue,…)

DirectedValue:指示图形是定向的还是无向的属性。为无向图输入false。默认值为true


我试过了,但没有给出正确的最短路径。例如,(4,1)3(1,2)3(3,2)4(1,3)8(4,3)5(2,4)1(5,4)6(1,5)4(2,5)7用于图形短路径(UG,1,3,'directed',false)它使我的距离为8,路径为1,4,3,它不考虑路径1,2,3,距离为7:通过首先改变稀疏矩阵A,通过使用“a=TrIL(A+A)”[d路径Prd]=GraceStutestPATH(a,1,3,‘引导’,false’),可以得到无向图的最短路径。我之前对tril函数的使用感到困惑,现在明白了。谢谢