0

我是 MatLAB 的新手,所以我为幼稚的问题道歉。我想通过 MATLAB 从 PPI 网络(蛋白质-蛋白质相互作用)Excel 文件制作无向图并计算节点的最短路径长度。

我将 Excel 文件导入 MATLAB,现在我有一个 2*1 矩阵(行 = 2312)作为元胞数组。第一列是源蛋白,下一个是目标蛋白。现在,我在稀疏数据和制作邻接矩阵方面遇到了问题。事实上,我找不到任何命令来稀疏单元格数组或制作邻接矩阵。对于解决问题的任何建议,我将不胜感激。

4

1 回答 1

0

如果我理解正确,您可以使用此方法从稀疏数组构建邻接矩阵。

例如:

N=10;
Matrix=zeros(N);
Sparse=[1 7;3 5;2 6];

S=N.*(Sparse(:,1)-1)+Sparse(:,2);
Matrix=Matrix(:);
Matrix(S)=1;

Matrix=reshape(Matrix,[N N])';
于 2012-05-21T09:51:37.637 回答