У меня есть довольно большой и сложный текстовый файл для чтения в MATLAB. Основной формат выглядит следующим образом:Сложный текстовый файл с переменными столбцами в строке для MATLAB
000723 4 123.12345 5 234.76543 ... 178.94444\n
первый столбец всегда дата шесть цифр в формате ггммдд, и последний столбец всегда двойной с «\ п» на конце, и не имеет перед ним следует целочисленный столбец. «...» указывает, где вы увидите больше столбцов, если они существуют. Дополнительные столбцы все приходят парами и следовать формату предыдущего мало, т.е .:
integer double
Как я могу идти об этом? Похоже, что большинство параметров чтения данных требуют, чтобы я знал размеры, но он постоянно меняется с помощью этого набора данных и всегда будет иметь переменные столбцы в каждой строке.
Я хотел бы получить его в простую матрицу, в которой столбцы являются:
Даты (от datenum) - двойной, соответствующая целым числом 1 - двойной, соответствующая целым числом 2 - ... - окончательное двойное значение
И если в этой строке не было целочисленного числа, тогда он просто дает 0 или NaN в этом месте матрицы.
Функция 'importdata' может помочь –
Да, я использовал' importdata' для этого в прошлом. Он, по крайней мере, получает значения в MATLAB разумным образом, но столбцы не выравниваются, и я должен использовать отдельную функцию, которую я написал, чтобы все было организовано. Я надеялся на более прямой метод «все в один раз», чем этот. –