2012-05-28 44 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功能的帮助文档数据读入一个矩阵。