首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在matlab或ucinet中找到有向图中两个节点之间的最强路径?

如何在matlab或ucinet中找到有向图中两个节点之间的最强路径?
EN

Stack Overflow用户
提问于 2013-11-04 02:49:42
回答 1查看 1.1K关注 0票数 1

假设下面的矩阵是一个具有3个节点的有向图邻接矩阵。

代码语言:javascript
复制
A=[.35 .076 .12;.0054 .83 .09; .31 .92 .019]

如何在matlab或ucinet中找到两个特定节点之间的最强路径?

我需要一些方法来告诉matlab找到两个节点之间的每条可能的路径,然后将每条路径中的边的权重相加,找到最大的加权路径,然后显示该路径。例如,如果我们考虑矩阵A,并希望找到从节点1到节点3的最强路径,我们有两条可能的路径:一条从节点1到节点3的直接路径,以及一条从节点1到节点2和节点2到节点3的路径。在第一条路径中,我们有A(1,3)=.12,对于第二条路径,我们有A(1,2)+ A(2,3)= .076+.09=.166,所以第二条路径是从节点1到节点3的最强路径,我们将其设置为1-2-3。有没有办法在matlab或ucinet中做这样的事情?

提前致谢

EN

回答 1

Stack Overflow用户

发布于 2013-11-04 03:12:09

要在MATLAB中找到有向图中两个节点之间的最强路径,可以使用符号数学工具箱中的Graph::longestPath (请注意,查找最短路径graphshortestpath的Dijkstra算法位于生物信息学工具箱中)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19756644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档