2012-05-02 42 views
0

我知道背後的概念Graphshortestpath函數在Matlab中,但我必須重新編碼這部分再次連接路徑。組織數據使用Graphshortestpath函數 - Matlab

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格式的。我不可能每次都重新編碼。非常感謝您的幫助!謝謝:)

回答

0

如果你仍然在尋找解決辦法,我有一個建議。

如果你在Excel中數據,您可以導入邊緣列表中的變量,例如

E = IMPORTDATA(「edgelist.txt」)

,然後導入的重量在另一個變量

W = IMPORTDATA(「weights.txt')

其餘部分只是使用的命令如下:

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

希望這可以解決您的問題。