2012-05-28 74 views
-4

我有一個數據文件,有50​​個二維數據點寫在記事本中。我想在聚類算法中使用它來聚類這50個點。我怎樣才能導入這個文件?有沒有其他的方式在程序中使用它?如何通過MATLAB中的文件輸入輸入?

+0

**在適當的軟件中打開文件**? –

回答

1

想象一下,你有以下數據:

X = [randn(100,2)-1 ; randn(100,2)]; 
save data.mat X 

那麼它的那樣簡單做:

%# load data from MAT-file 
load data.mat 

%# cluster into K=2 clusters 
C = kmeans(X,2); 

%# show cluster assignment 
gscatter(X(:,1), X(:,2), C) 

screenshot

1

這取決於你如何格式化數據文件。你說它保存在記事本中,但這不是太有用。根據您用作數據分隔符的內容,您可以使用dlmread函數將數據文件導入到數組中。例如,如果你的文件被稱爲filename.dat並且使用了a;字符每個數據項在此文件中分離出來,你可以使用

A = dlmread("filename.dat",';'); 

我建議閱讀MATLAB中的dlmread功能的幫助文檔數據讀入一個矩陣。