Matlab:在图中创建重复边

时间:2016-11-07 04:18:54

标签: matlab graph

我希望在顶点之间有重复的边或甚至更多的边。

普通图形命令不允许并且给出错误,即不允许重复边缘,对于有向图也会发生同样的事情。

有没有人知道这样做的任何方法或技巧?

比方说,我想让matlab绘制下图:

G = graph([1 1 3],[2 2 5])
plot(G)

1 个答案:

答案 0 :(得分:0)

MATLAB类图无法实现。允许两个节点之间存在多条边的图通常称为多图或类似图,并且不太常用。

你可以通过添加一个更大的权重变量来解决这个问题,如果它代表多个边缘,那么这个变量就更大了:

G = graph([1 3], [2 5], [2 1]);

然后可以用这个边用粗线绘制边缘:

plot(G, 'LineWidth', G.Edges.Weight);

其他变通方法可能会有所不同,具体取决于您对此图表的处理方式。