2016-06-28 2 views
-2

У меня есть несколько файлов, например, в следующем, что мне нужно, чтобы запустить цикл над читать и сюжет:Как читать текстовые файлы в matlab и plot?

WC-02 18507.0 1115851.0 1092068.3 4239.94 Fault_interpretation_22 1 WC-02 
WC-02 18451.0 1114476.0 1091761.0 5012.56 Fault_interpretation_22 1 WC-02 

Как я могу это сделать?

+3

Пожалуйста, отредактируйте ваш вопрос, это не совсем понятно! – Woeitg

+0

Просьба поставить 4 пробела перед каждой строкой файла, поэтому он помечен как код. Затем название является лишь кратким резюме. Реальный вопрос должен быть в поле вопроса (где у вас есть содержимое файла сейчас ..). Укажите, как будут вызываться ваши файлы, и код, который у вас есть. Где * точно * вы застряли? Чтение одного файла? Заговор? Пересечение всех? – hbaderts

+1

Я переформатировал вопрос для вас, так что он по крайней мере читабельн ... Но, как предлагает @hbaderts, нам понадобится дополнительная информация, чтобы на самом деле ответить на него! –

ответ

0

Вы можете использовать textscan

http://ch.mathworks.com/help/matlab/ref/textscan.html

Вы должны знать, сколько столбцов в каждой строке и тип, каждый из них (строка, флоат, целое число ...)

С документации вы можете увидеть пример, похожий на твой:

Содержание файла:

09/12/2005 Level1 12.34 45 1.23e10 inf Nan Yes 5.1+3i 
10/12/2005 Level2 23.54 60 9e19 -inf 0.001 No 2.2-.5i 
11/12/2005 Level3 34.90 12 2e5 10 100 No 3.1+.1i 

Код:

fileID = fopen('scan1.dat'); 
C = textscan(fileID,'%s %s %f32 %d8 %u %f %f %s %f'); 
fclose(fileID); 
celldisp(C) 

PD: TextScan читает весь файл целиком, а не построчно. Однако вы можете получить доступ к нужной строке с помощью индексации ячейки:

C{3} % content of the third line 
Смежные вопросы