matlab从关联矩阵绘制图形

Sal*_*ali 4 matlab plot graph gplots

有没有办法从发生率矩阵中绘制图形.通过图表我的意思是http://en.wikipedia.org/wiki/Graph_(mathematics)而不是情节.

到目前为止,我只发现如何将关联矩阵转换为邻接矩阵.在R中,这可以通过igraph库实现.那么在matlab中有一个简单的方法吗?

0x9*_*x90 6

你可以使用gplot:

k = 1:30;
[B,XY] = bucky;
gplot(B(k,k),XY(k,:),'-*')
axis square
Run Code Online (Sandbox Code Playgroud)

此功能通常用于机器学习问题.在搜索时我已经看到了加权图绘制实现.

在此输入图像描述 http://www.mathworks.com/help/matlab/ref/gplot.html

编辑:

dt = 2*pi/10;
t = dt:dt:2*pi;
x = cos(t); y = sin(t);
A = ones(10);
gplot(A,[x' y']);
A = ones(3,3);
gplot(A,[x' y']);
a = [0 1 1; 1 0 0; 1 1 0];
gplot(a,[x' y'] ,'-*');
Run Code Online (Sandbox Code Playgroud)

您所要做的就是确保XY平面在图表中的每个节点都有足够的(x,y)对.

这是A的gplot:

在此输入图像描述