我有一个数据集的边缘和节点,我从一个社交网站爬行。如何使用电子表格中的数据绘制学位分布?边缘是定向的。我是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)。它给了我一个空图。我创建邻接矩阵的方式有问题吗?
发布于 2012-10-06 22:56:06
我假设您想要绘制类似于这的内容:

一旦确定了每个节点的入、出度,就需要将其存储在矩阵A中,以便A(i,j)表示具有内次i和外次j的节点数。
然后,您可以使用surf(A)显示此信息。surf绘制了一个插值的三维曲面,其中矩阵中每个元素的强度为曲面的Z坐标,列和行指数为X、Y值。
https://stackoverflow.com/questions/12764474
复制相似问题