我有一个矩阵A
Matlab中的维数mx2
每行包含两个节点的标签,显示网络中的直接链接,例如:
如果网络有4
矩阵的节点A
可能A=[1 2; 1 3; 2 1; 2 4; 3 2; 4 1; 4 2]
,其中第一行表示有一个链接来自1
to 2
,第二行表示有一个链接来自1
to 3
, etc.
你能建议我一种从 A 绘制网络的快速方法吗?
如果您希望链接是定向的,并且有生物信息学工具箱,您可以创建一个biograph
目的。如果您愿意,这还允许使用标识字符串标记节点,请参阅帮助文件。如果不是,它们将被称为“节点 1”、“节点 2”等。您需要将链接列表转换为邻接矩阵 - @RTL 给出了accumarray
版本,您还可以使用 sub2ind:
N = 4;
adj = zeros(N);
adj(sub2ind([N,N], A(:,1),A(:,2))) = 1;
bg = biograph(adj); % make biograph object
dolayout(bg); % automatically calculate positions for nodes
view(bg); % what it says on the tin
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)