0

Matlab のGraphshortestpath 関数の背後にある概念は知っていますが、パスを再度接続するには、この部分を再コーディングする必要があります。

W = [44.35 45.84 41.19 23.81 59.86 68.63 29.99 24.13 47.3 30.36 500];
DG = sparse([1 2 3 4 5 6 7 8 9 10 11],[2 3 4 5 6 7 8 9 10 11 1],W);
UG = tril(DG + DG');

私の人生を楽にする他の方法はありますか?? システムに入力する必要がある膨大なデータがあり、データは Excel 形式です。これを毎回再コーディングすることはおそらくできません。本当にありがとうございました!ありがとう :)

4

1 に答える 1

0

まだ方法を探している場合は、提案があります。

Excel にデータがある場合は、たとえば Edge リストを変数にインポートできます。

E=importdata('edgelist.txt')

そして、別の変数に重みを次のようにインポートします

W=importdata("weights.txt')

残りは、以下のコマンドを使用するだけです。

DG=sparse(E(:,1),E(:,2),W);

これで問題が解決することを願っています。

于 2013-03-19T18:33:55.633 に答える