2014-03-26 157 views
1

基本上,我開始學習圖論,並且我想繪製一個無向圖,並且在Matlab中找不到具體實現的任何地方。我有以下矩陣:Matlab - 繪製圖形的頂點和邊線

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

我怎麼會因此繪製這一點,得到下面的結果?

enter image description here

回答

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 注意:您粘貼爲圖形樣本不符合您提供的矩陣。

+0

那麼'xy'圖表上的位置? – Phorce

+0

@ user1326876。對。 – Nitish

相關問題