Matlab - 绘制图顶点和边

时间:2014-03-26 00:22:27

标签: matlab plot

基本上,我开始学习图论,我想绘制一个无向图,但在Matlab中找不到具体实现的图。我有以下矩阵:

G = [0, 0, 1; 0, 0, 1; 1, 1, 0];

我将如何绘制此图,以获得下面的结果?

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以尝试wgPlotgplotwl

答案 1 :(得分:1)

您可以使用gplot,只指定邻接矩阵和节点坐标。

G = [0, 0, 1; 0, 0, 1; 1, 1, 0];
xy = [1 1; 0 0 ; 2 0];
gplot(G,xy,'-o');
axis([-1 3 -1 3]) % To Centre the Figure

如果你想让它看起来更漂亮,你可以玩厚度和东西:

hline = findobj(gcf, 'type', 'line');
set(hline,'LineWidth',3)

给出了:

enter image description here 注意:您作为样本粘贴的图形与您提供的矩阵不对应。