这是对我之前的问题(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;
请帮助我解释这个错误。
答案 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