2016-01-23 3 views
3

Я пытаюсь прочитать текстовый файл с использованием textscan, но у меня возникают некоторые проблемы. Я узнал, что textscan не читает пустые значения, но я не могу заставить его работать.Чтение файла с несколькими пустыми значениями с помощью textscan

Я попытался использовать это, и я даже заменить \ т с «пространством», но это просто возвращением пустых массивов и единственным рабочая клеткой является первым (Data{1,1})

fid = fopen('20150630_ircs_data.txt'); 
Data = textscan(fid,'%s %s %s %s %s %f %f %s %f %f %f %f %f %s %f %f %f %f %f', 'Delimiter', '\t', 'EmptyValue', 0) 
fclose(fid); 

Проблема заключается в пустые строки 5-й ряд:

enter image description here

Файл: https://gist.github.com/anonymous/5d9600eb0426e3faaadc

ответ

3

проблема в том, что у вас есть разграничители. 2 "пространство", 3 "пространство" ...

Так что вам нужно добавить разделители:

Data = textscan(fid,'%s %s %s %s %s %f %f %s %f %f %f %f %f %s %f %f %f %f %f', 'Delimiter',delimiter, 'EmptyValue', 0) 

с

delimiter = {' ','  ','  ',' '}; 
+0

Спасибо большое, это сработало! Я должен был добавить еще пару пробелов, но он не читал весь файл. –

 Смежные вопросы

  • Нет связанных вопросов^_^