2016-11-07 21 views
0

必要に応じて、頂点間に辺が重複しているか、さらに多くの辺が必要です。Matlab:グラフに重複する辺を作成する

通常のグラフコマンドでは、重複するエッジが許可されないというエラーが表示されますが、同じことが有向グラフに対しても発生します。

誰でもこれを行う方法やトリックを知っていますか?

はのは、一例として、私はグラフの下に描画するには、MATLABたいとしましょう:

G = graph([1 1 3],[2 2 5]) 
plot(G) 
+0

エッジが重複している場合、どのエッジから頂点を描画するかをどのように知っていますか? – patrik

+0

@patrikおそらく、どの頂点からエッジを描くのかということを意味します:)それは重要ですか?私はちょうど上のグラフのように、頂点1を頂点2に接続するカーブしたエッジに表示したいと思います。 – Soyol

+0

問題は、どのエッジを描画したいのかわからない場合は、最初のエッジを選択することになります。これは依然としてエッジの1つを満たし、重複を使用不可能にします。たぶん、問題は、2つのエッジの間に多くの頂点を持ちたいということですか?配列をプロットすることを本当に望んでいないか、頂点の重みを変更したいのですか? – patrik

答えて

0

これは、MATLABクラスのグラフでは不可能です。 2つのノード間の複数のエッジを可能にするグラフは、通常、複数グラフなどと呼ばれ、あまり一般的ではありません。

あなたはそれがいくつかのエッジを表す場合に大きい重変数を追加することによってこの問題を回避できます。

G = graph([1 3], [2 5], [2 1]); 

これはその後、太い線でエッジをプロットするために使用することができます

plot(G, 'LineWidth', G.Edges.Weight); 

このグラフで何をしたいかに応じて、他の回避策が可能かもしれません。

関連する問題