我可以使用matlab函数创建图形,但我现在需要从图形创建一个邻接矩阵。
以下是我创建图表的方法:
s = roadmap.edges(:,1); % vector [1, 2, 3, 4, ...]
t = roadmap.edges(:,2); % vector [1, 2, 3, 4, ...]
weights = roadmap.edge_lengths'; % vector [1, 2, 3, 4, ...]
G = graph(s, t, weights);
我需要从这些数据创建一个邻接矩阵,我希望它看起来像这样:
G = [0 3 9 0 0 0 0;
0 0 0 7 1 0 0;
0 2 0 7 0 0 0;
0 0 0 0 0 2 8;
0 0 4 5 0 9 0;
0 0 0 0 0 0 4;
0 0 0 0 0 0 0;
];