2010-08-05 35 views
0

我有一个10001行的文本文件,其中第一行包含属性的名称,下面几行包含值。属性类型是混合的(字符串和浮点数)并由'\ t'分隔。将数据集导入到matlab中并将数据组织到合适的结构中的最佳方法

有谁知道什么是将这种文本文件导入到matlab中的最佳方式,并将这些数据组织到适当的结构进行进一步分析?

我想用这些数据进行一些数据挖掘应用程序因此这将是非常有用的,如果每列可以包含元数据,以及(变量类型,数字/分类值...)

谢谢为建议!

+0

这是一回事吗? http://stackoverflow.com/questions/3414581/matlab-how-to-read-file-using-textscan – yuk 2010-08-05 15:35:56

+0

@yuk:不,这是关于在数据被读取后存储的。这是第2步,其他职位是第1步。 – Mikhail 2010-08-05 16:51:01

回答

2

如何通过名称或整数索引对列进行索引?

对于第一种情况,最好的方法是使用结构数组。原始数据中每行的数组元素。有两个问题需要回答:

  1. 字段将如何命名?你提前知道标题吗?所有的标题字符串是否有效的MATLAB变量名称,可以用作字段名称?功能genvarname可能有助于在某些情况下。

  2. 如何将数据矩阵转换为输出从textscan到结构数组?看看MATLAB帮助中的功能cell2struct。如果您的字段名(头)是真正动态的,那么你仍然可以通过动态创建参数单元格,然后调用cell2struct(args{:})

如果列正在索引数字再与细胞基质的textscan输出呆在使用cell2struct

对于元数据我会使用另一个变量是结构或结构数组。

相关问题