0

我有一个像“test.edgelist”这样的边缘列表文件。我想把它画成一个网络,比如节点和边。在matlab中怎么做?该图必须表示一个网络图。

4

1 回答 1

1

你有bioinformatics工具箱吗?

在这种情况下:

从边缘列表创建一个稀疏邻接矩阵:

Adj_mat = sparse(from_list, to_list,1,nb,nb);

之后,创建一个biograph对象:

bg = biograph(Adj_mat, "some properties");
h = view(bg);

这将创建一个有向图。如果你想要一个无向图:

Adj_Tri = tril(Adj_mat + Adj_mat'); 
bg = biograph(Adj_Tri,[],'ShowArrows','off','ShowWeights','off');
h = view(bg);  
于 2013-06-09T15:49:55.430 回答