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)surf绘制插值的 3D 曲面,其中矩阵中每个元素的强度是曲面的Z坐标,列和行索引是X、Y值。

于 2012-10-06T22:56:06.590 回答