Неполадки при загрузке смешанных данных из txt файла MATLAB - PullRequest
0 голосов
/ 30 мая 2018

Я пытаюсь загрузить данные из текстового файла.Первые две строки являются заголовками, после заголовков первые два столбца - это дата и время.Остальные столбцы являются числами с плавающей точкой.

данные должны иметь 11 столбцов, однако whos возвращает размер только 1x3

Текстовый файл данных: DATA TABLE

fid = fopen('allunderway.txt', 'rt');
data = textscan(fid, '%{M/dd/yyyy}D %{HH:mm:ss}D %4.2f %2.4f %2.5f %2.4f %2.4f %2.2f %4.2f %3.1f %1.4f', 'HeaderLines', 2, 'CollectOutput', true);
fclose(fid);
whos data
date = data{1};
time = data{2};
wnd_td = data{10};
wnd_ts = data{11};

1 Ответ

0 голосов
/ 30 мая 2018

Вместо этого вы можете попробовать использовать разделитель, похоже, это разделенный табуляцией файл.Возможно, вам придется попробовать оба «rt» и «r» в команде fopen.Что касается текстовой части, попробуйте добавить это

'Delimiter','\t','EmptyValue',NaN

. Она добавляет вкладки в качестве разделителя и заменяет пустые значения на NaN.
или использует пробелы в качестве разделителей и устанавливает их так, чтобы не имело значения, есть ли 1 или несколько пробелов

'Delimiter',' ','MultipleDelimsAsOne',1

Или используйте «Пробел» в качестве разделителя (используются как табуляции, так и пробелы).

...