У меня есть много файлов .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').
EDIT:
Вот так выглядят фактические данные .