0

私はMatLABが初めてなので、素朴な質問で申し訳ありません。PPIネットワーク(タンパク質間相互作用)ExcelファイルからMATLABで無向グラフを作成し、節点の最短経路長を計算したいです。

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 に答える