我有一个有向图的GML文件(Political blogs)。我想在Matlab中将此图用作邻接矩阵。如何转换?
谢谢。

最佳答案

为此,有一个示例代码 here :

%Extracting edges from gml file graph
fileName = 'dolphins.gml';
inputfile = fopen(fileName);
A=[];
l=0;
k=1;
while 1
      % Get a line from the input file
      tline = fgetl(inputfile);
      % Quit if end of file
      if ~ischar(tline)
          break
      end
      nums = regexp(tline,'\d+','match');
      if length(nums)
          if l==1
              l=0;
              A(k,2)=str2num(nums{1});
              k=k+1;
              continue;
          end
          A(k,1)=str2num(nums{1});
          l=1;
      else
          l=0;
          continue;
      end
end
A[]矩阵[m x 2]包含节点之间的链接。

关于matlab - 在Matlab中将GML文件转换为邻接矩阵,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15918791/

10-12 19:49