0

ソーシャル ネットワーキング サイトからクロールしたエッジとノードのデータセットがあります。スプレッドシートにあるデータを使用して次数分布をプロットするにはどうすればよいですか? エッジは方向付けられています。私は MATLAB 初心者です。助けてください。

adj次のように隣接行列を作成しました。

clear all; 
disp('Processing Edge-List File');
A = xlsread('edges.csv');
dim = max(max(A));
[E_Size, junk] = size(A); 
sprintf('The dataset has %d nodes and %d edges',dim, E_Size);
disp('Filling Adjanceny Matrix');
adj = sparse(A(:,1), A(:,2), ones(E_Size,1), dim, dim, E_Size);
if(adj==adj') disp('Symmetric Adjacency Matrix - Undirected Graph') ;
else disp('Assymmetric Adjacency Matrix - Directed Graph'); 

それから私は試しsurf(adj)ました。空のグラフが表示されます。隣接行列を作成する方法に問題はありますか?

4

1 に答える 1

2

私はあなたがこのようなものをプロットしたいと仮定しています: ここに画像の説明を入力

各ノードのイン次数とアウト次数を決定したら、それをマトリックスAに格納して、 A(i,j)がイン次数iとアウト次数jを持つノードの数を表すようにする必要があります。

次に、この情報を で表示できますsurf(A)行列内の各要素の強度が表面のZ座標であり、列と行のインデックスがX、Ysurfである、補間された 3D 表面をプロットします。

于 2012-10-06T22:56:06.590 に答える