2013-11-27 4 views
0

У меня был текстовый файл с расширением .ptx. Он содержит информацию помутнения см В следующем примереПрочитать часть текстового файла

100 
50 
0.352 -5.207 -0.823 0.238 61 61 61 
0.345 -5.202 -0.824 0.234 60 60 60 
... 

Вопрос:

Как я могу загрузить файл из третьего ряда (игнорировать первые две строки) и сохранить в виде матрицы.

ответ

2

Я бы рекомендовал использовать textscan.

Что-то вроде:

in = textscan('sample.ptx','%f %f %f %f %f %f %f','HeaderLines',2) 

Вы можете указать количество строк заголовка, чтобы пропустить с помощью 'HeaderLines'. %f относится к формату входных данных. Надеюсь, это поможет.

+0

Хороший ответ. '' HeaderLines'' - хорошее решение. Я позволил вам отформатировать ваш ответ - надеюсь, вы не против. Кроме того, я бы предложил использовать ''% f% f% f% f% d% d% d'' в качестве спецификатора формата, поскольку последние три столбца кажутся целыми числами, а не плавающей точкой. – chappjc

+0

@chappjc Спасибо за помощь. Не могли бы вы помочь мне немного дальше. Как сохранить/преобразовать файл в матрицу после того, как я его «textscan» – SLN

0

Вот полный пример того, как применить TextScan и преобразовать результат в матрице:

fid = fopen('textscantest.txt','r'); 
assert(fid~=1); % verify file is opened 
C = textscan(fid,'%f %f %f %f %f %f %f','HeaderLines',2); 
fclose(fid); 
M = [C{:}] 

Обратите внимание, что, так как вы хотите, чтобы все это в той же матрице, что вам нужно и тот же тип данных и все %f требуется для каждого столбца.

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