2016-04-30 26 views
1

ためMATLABで同じ座標系を使用して2つの無向グラフをプロットする、私は2つの相関のための単一の無向グラフをプロットしようとしていることは1、そうでなければ0<a href="http://uk.mathworks.com/help/matlab/ref/graph.html#buyz572-1" rel="nofollow noreferrer">Adjacency Matrix Graph Construction</a>のグラフ機能を使用し、直感的な比較

によって識別されたエッジをもつ行列しますどちらの行列も同じノードを共有しますが、エッジは異なります。私は彼らが同じ座標系を共有し、グラフから明確な比較を直接行うことができるように、同じグラフにそれらをプロットするのには苦労しています。 2つの行列グラフは以下見ることができる。

enter image description here

理想的には、私はそれらが同じノードが2つの異なる色、各行列に対して1つの座標系と同じグラフ上にプロットされたいです。

答えて

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

関連する問題

 関連する問題