我希望在顶点之间有重复的边或甚至更多的边。
普通图形命令不允许并且给出错误,即不允许重复边缘,对于有向图也会发生同样的事情。
有没有人知道这样做的任何方法或技巧?
比方说,我想让matlab绘制下图:
G = graph([1 1 3],[2 2 5])
plot(G)
答案 0 :(得分:0)
MATLAB类图无法实现。允许两个节点之间存在多条边的图通常称为多图或类似图,并且不太常用。
你可以通过添加一个更大的权重变量来解决这个问题,如果它代表多个边缘,那么这个变量就更大了:
G = graph([1 3], [2 5], [2 1]);
然后可以用这个边用粗线绘制边缘:
plot(G, 'LineWidth', G.Edges.Weight);
其他变通方法可能会有所不同,具体取决于您对此图表的处理方式。