1
基本上,我開始學習圖論,並且我想繪製一個無向圖,並且在Matlab中找不到具體實現的任何地方。我有以下矩陣:Matlab - 繪製圖形的頂點和邊線
G = [0, 0, 1; 0, 0, 1; 1, 1, 0];
我怎麼會因此繪製這一點,得到下面的結果?
基本上,我開始學習圖論,並且我想繪製一個無向圖,並且在Matlab中找不到具體實現的任何地方。我有以下矩陣:Matlab - 繪製圖形的頂點和邊線
G = [0, 0, 1; 0, 0, 1; 1, 1, 0];
我怎麼會因此繪製這一點,得到下面的結果?
您可以使用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)
其中給出:
注意:您粘貼爲圖形樣本不符合您提供的矩陣。
那麼'xy'圖表上的位置? – Phorce
@ user1326876。對。 – Nitish