Data structures 将数据集导入matlab并将数据组织到适当结构中的最佳方法

Data structures 将数据集导入matlab并将数据组织到适当结构中的最佳方法,data-structures,matlab,data-import,Data Structures,Matlab,Data Import,我有一个10001行的文本文件,其中第一行包含属性的名称,下面几行包含值。属性类型是混合的(字符串和浮点),并由“\t”分隔 有人知道将这些文本文件导入matlab并将这些数据组织到适当的结构中进行进一步分析的最佳方法是什么吗 我想将这些数据用于一些数据挖掘应用程序,因此如果每个列也可以包含元数据(变量类型、数值/分类值…),这将非常有用 谢谢你的建议 如何按名称或整数索引对列进行索引 对于第一种情况,最好的方法是使用结构数组。原始数据中每行的数组元素。有两个问题需要回答: 字段将如何命名?你提

我有一个10001行的文本文件,其中第一行包含属性的名称,下面几行包含值。属性类型是混合的(字符串和浮点),并由“\t”分隔

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

我想将这些数据用于一些数据挖掘应用程序,因此如果每个列也可以包含元数据(变量类型、数值/分类值…),这将非常有用


谢谢你的建议

如何按名称或整数索引对列进行索引

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

  • 字段将如何命名?你提前知道标题吗?所有标题字符串是否都是有效的MATLAB变量名,并且可以用作字段名?函数
    genvarname
    在某些情况下可能会有所帮助

  • 如何将
    textscan
    输出的数据矩阵转换为结构数组?查看MATLAB帮助中的函数
    cell2struct
    。如果字段名(标题)确实是动态的,那么仍然可以通过动态创建参数单元格,然后调用
    cell2struct(args{:})
    来使用
    cell2struct

  • 如果列被数字索引,则保持单元格矩阵作为
    textscan
    的输出


    对于元数据,我将使用另一个变量,即结构或结构数组。

    是否与此相同@yuk:不,这是关于在读取数据之后存储数据。这是第2步,另一个帖子是第1步。