如何从带有标题的多个文本文件中提取数据?

时间:2015-07-06 10:11:38

标签: matlab data-extraction

这是对我之前的问题(https://stackoverflow.com/questions/31205188/extracting-data-from-multiple-text-files-with-headers)的回应。

我找到了代码,并尝试根据我的文件格式对其进行修改。但是这个程序也没有用。我已粘贴下面的代码和错误。

CODE

files = dir('*.n2o');
nume1(files) = 1301;
for k = 1:numel(files)
    fid = fopen('files(k)', 'rt');
    Data = textscan(fid, '%f %f %f %f %f', 'headerLines', 43, 'CollectOutput', true);
    fclose(fid);
    Data= cell2mat( Data);        
end

错误

  

使用subsindex时出错   功能' subsindex'未定义类' struct'。

的值      

trial3(第2行)中的错误
  nume1(files)= 1301;

请帮助我解释这个错误。

1 个答案:

答案 0 :(得分:0)

第2行返回错误的原因是因为您尝试使用结构进行索引。 “files”是一个结构,你只能用整数索引。

尝试这样的事情:

files = dir('*.n20');

for k=1:length(files.name)
    fid = fopen('files.name(k)', 'rt');
    Data = textscan(fid, '%f %f %f %f %f', 'headerLines', 43,'CollectOutput', true);
    fclose(fid);
    Headers(k)= cell2mat(Data);        
end
相关问题