2016-09-19 1 views
0

重複したノードと自己ループを持つネットワークを形成する巨大な行列(10903x3)があるファイルがあります。ネットワークセルフループを削除する方法MATLAB

私はLaplacian matrixを取得したいと思います。最初にネットワークのグラフを計算します。

Iは次の手順は、次のとおり、このコードを使用して

  • 削除複製ノード(それが動作する):

    金=ユニーク([ソート((:、[1,2])、 2)A(:、3)]、 'rows');

  • そして私は*によってラプラシアン行列を計算する:*ラプラシアン

    L =(AU)

    が、いくつかの自己ループが存在するので、それは計算することができず、ネットワークは私がないように大きいですそれらを見つけて削除する方法を知っている。

答えて

1

グラフとダイグラグラフのクラスを使用している場合は、グラフを作成するときにオプション 'OmitSelfLoops'を使用できます。

それ以外の場合、自己ループは隣接行列の対角に非ゼロ要素として表示されます。したがって、隣接行列を作成し、対角をゼロにしてセルフループを削除することができます。

関連する問題