У меня есть входной файл, имеющий следующую основную структуру:импорта разграничены блоков файла в различных ячейках массива
master header line(s)
block 1 header line(s)
... [m' x n] numerical matrix ...
block 2 header line(s)
... [m'' x n] numerical matrix ...
...
block N header line(s)
... [m(N) x n] numerical matrix ...
где n
является постоянным, но m
может принимать различные значения (как указано в расцвете Метки).
Мне интересно, есть ли простой способ загрузить данные этой организации в массив ячеек (или другую структуру какого-либо рода), имеющую следующую форму: каждый блок данных (как определено заголовком) представлен ячейка в массиве ячеек, содержимое которой представляет собой числовые данные в виде двойного массива. Чтобы конкретизировать это описание, желаемое представление MATLAB будет выглядеть следующим образом: cell {1} содержит двойной массив, содержащий числовые данные, перечисленные в заголовке блока 1; cell {2} содержит двойной массив, содержащий числовые данные, перечисленные в заголовке блока 2; и т. д.
Конечно, есть простые альтернативы, такие как разбиение входного файла на отдельные файлы, специфичные для блока, и последовательное чтение каждого файла в элемент массива ячеек с помощью оператора цикла, но мне интересно узнать, есть решение, которое не требует таких манипуляций.
Является ли файл ASCII или двоичным? Угадай текст. – chappjc
ASCII: строки заголовков - текст; строки данных являются действительными числами с табуляцией – user001
Я заметил несколько строк заголовков ... – chappjc