【发布时间】:2016-10-07 20:08:09
【问题描述】:
在我运行 Matlab 程序后,我得到的矩阵在每一行和每一列中只有一个条目。
Mat(:,:,1) = [0 0.3; 0.9 0] - stage 1
Mat(:,:,2) = [0.7 0; 0 0.4] - stage 2
Mat(:,:,3) = [0 0.1; 0.5 0] - stage 3
如果我在 (i,j)-th 位置有入口,则表示此(当前)阶段 i-th 节点与下一个(未来)阶段 j-th 节点连接,并且 entry 的值表示其路径权重。
如上例:
Mat(:,:,1) 表示第一阶段的第一个节点与第二阶段的第二个节点相连,第一阶段的第二个节点与第二阶段的第一个节点相连。
Mat(:,:,2) 表示第二阶段的第一个节点与第三阶段的第一节点连接,第二阶段的第二节点与第三阶段的第二节点连接。
Mat(:,:,3) 表示阶段 3 的第一个节点连接到阶段 4 的第二个节点,阶段 3 的第二个节点连接到阶段 4 的第一个节点。
那么,stage-1 到 stage-4 的连接路径可以像权重一样给出:
path1=[0.3, 0.4, 0.5]
path2=[0.9, 0.7, 0.1]
但我不知道如何使用 Matlab 代码获得这两个 path1 和 path2 向量。这是我为 2 x 2 矩阵运行的最简单的示例,但我的实际情况是具有 #n 路径的一般 n x n 矩阵。
在给出所有 Mat(:,:,n) 矩阵时,有人可以帮我使用 matlab 获取这些路径吗?
【问题讨论】:
-
如果答案不够清楚,请告诉我。
标签: matlab matrix graph-algorithm