3

I have a GML file of a directed graph (Political blogs). I want to use this graph in Matlab as an adjacency matrix. How can I convert it? Thanks.

4

2 に答える 2

1

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]行列で、ノード間のリンクが含まれています。

于 2013-04-10T07:35:40.857 に答える
0

Rを使用すると、次を使用できます。

library("multiplex") ## >v1.5 
read.gml(file, as="matrix")
于 2015-07-07T10:07:21.690 に答える