我有很多 .csv 文件要读入 MATLAB,但在此过程中进行了一些整理
我的第一个问题是我的数据如下所示:
[...
file1
ex1
6;0
8;0
9;1
file1
ex2
7;0
8;1
3;2
file1
ex3
7;0
8;1
3;2
由于某种原因,MATLAB 上的导入向导只获取第一个标题文本,然后是下面的数据集,并在到达下一个文本标题时丢弃所有内容。那么如何组织文件使其看起来像这样呢?
[...
file1......file1.....file1
ex1.......ex2.......ex3
6;0.......7;0.......7;0
8;0.......8;1.......8;1
9;1.......3;2.......3;2
注意:不同前任的行数总是不同的,所以你不能只是将文件溢出到常规块中。
然后我的第二个问题是比较来自不同文件的相同实验。所以我想从所有不同的文件中取出“ex1”下面的列,然后在一个新的矩阵中水平排列。所以它看起来像这样:
file1.....file2.....file3.....
ex1.......ex1.......ex1.......
6;0.......6;0.......6;0.......
8;0.......8;0.......8;0.......
9;1.......9;1.......9;1.......
注意:不同文件中的 ex 的顺序不同。我需要根据匹配标题行之一(例如,每当它被称为'track1')来匹配文件中的ex。
编辑:
这就是实际数据的样子。