Как импортировать этот вид текстового файла с помощью Matlab? - PullRequest
0 голосов
/ 13 марта 2011

первые несколько строк моего текстового файла выглядят так:

10/21/2010  16:34:01    360 0.7159  0.716   0.7158  0.7161  40472        
10/21/2010  16:35:01    361 0.716   0.7159  0.7157  0.7161  40472        ]
10/21/2010  16:36:01    328 0.7159  0.7162  0.7158  0.7164  40472        

текстовый файл ограничен, но не обычными символами, есть ли способ импортировать данные в matlab?Я попробовал это с мастером импорта, но он не будет распознавать данные.

Ответы [ 3 ]

0 голосов
/ 13 марта 2011

Вы можете импортировать его, используя функции textcan, fscanf и, возможно, strtok.Вы, конечно, можете импортировать эти метки времени / даты, но для их очистки потребуется определенная работа.

0 голосов
/ 13 марта 2011

Этот код ниже импортирует ваш файл (который выглядит как разделитель табуляции).

fid = fopen('text.txt','r');
raw=textscan(fid,'%s\t%s\t%f\t%f\t%f\t%f\t%f\t%f');
fclose(fid)
  date = zeros(1,length(raw{1}));
for i=1:length(d{1})
   date(i) = datenum( [ raw{1}{i} ' ' raw{2}{i}] );
end    

Даты будут в переменной даты, а числовые данные - в необработанном виде {3} ... raw {8}

0 голосов
/ 13 марта 2011

Вы, вероятно, не можете импортировать временные метки в начале каждой строки.Если вам действительно нужны метки времени, преобразуйте их в формат, в котором они выглядят как обычные числа (например, метка времени unix).

В остальном вы можете использовать мастер импорта, установить для него «Пробел» и установить «Количество строк заголовка текста "до 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...