s = [1123344667875]; t = [2344556181328]; G = digraph(s,t); plot(G)
计算节点 7 和 8 之间的最短路径。
1
[P,d] = shortestpath(G,7,8)
结果:
1 2 3 4 5
P = 71358
d = 4
例2
创建并绘制一个具有加权边的图。
1 2 3 4 5
s = [11122667733994411118]; t = [2345678589105101112101212]; weights = [10101010101111111111111]; G = graph(s,t,weights); plot(G,'EdgeLabel',G.Edges.Weight)
求节点 3 和 8 之间的最短路径,并指定两个输出以同时返回该路径的长度。
1
[P,d] = shortestpath(G,3,8)
结果:
1 2 3 4 5
P = 39578
d = 4
例3
使用自定义节点坐标创建并绘制一个具有加权边的图。
1 2 3 4 5 6 7 8
s = [111112277933141084568]; t = [23457675966101010111188119]; weights = [111133241628893210121516]; G = graph(s,t,weights);
x = [00.5-0.5-0.50.501.502-1.5-2]; y = [00.50.5-0.5-0.520-2000]; p = plot(G,'XData',x,'YData',y,'EdgeLabel',G.Edges.Weight);