2012-05-13 88 views
0

我是MatLAB中的新成員,因此對於天真的問題表示抱歉。我想通過MATLAB從PPI網絡(蛋白質 - 蛋白質相互作用)Excel文件製作無向圖 ,並計算節點的最短路徑長度 。從PPI(蛋白質 - 蛋白質相互作用)製作無向圖excel文件

我導入Excel文件到MATLAB中,現在我有一個2 * 1矩陣(行= 2312)作爲 單元格數組。第一列是來源,下一個是目標蛋白質。現在,我有 在分離數據和做鄰接矩陣的問題。實際上,我找不到任何 命令來稀疏單元陣列或創建一個鄰接矩陣。我將不勝感激 任何建議來解決這個問題。

回答

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])';