2016-04-30 29 views
1

使用圖形函數畫兩條無向圖中Adjacency Matrix Graph Construction,我試圖繪製了兩個相關矩陣的單個無向圖1所識別邊緣和否則爲0在MATLAB使用相同的座標系統,用於直觀的對比

兩個矩陣共享相同的節點但邊緣不同。我正在努力將它們繪製在同一個圖中,以便它們共享相同的座標系,並且可以從圖上直接進行明確的比較。兩個矩陣圖形在下面可以看到:

enter image description here

理想情況下,我想他們可以在同一圖上用相同的節點標繪的座標系與兩個不同的顏色,爲每個矩陣。

回答

0

如果我理解正確你的問題,下面的代碼應該做你問:

g1 = graph(ones(3, 3)); 
g2 = graph([0 1 1; 1 0 1; 1 1 0]); 

f1 = figure; 
hold on; 
h1 = plot(g1, 'Layout', 'layered'); 
h2 = plot(g2, 'Layout', 'layered'); 

h2.XData = h1.XData; 
h2.YData = h1.YData; 

h2.NodeLabel={}; 
+0

是的,這不正是我想要的。另外,有什麼方法可以重新排列非默認的節點定位? – GUUU

+0

@GUUU是的,'h1.XData','h2.XData','h1.YData'和'h2.YData'包含圖形節點的座標。你可以將它們設置爲你想要的任何值。 – user1391279