在MATLAB中删除标头

时间:2017-07-26 21:09:33

标签: matlab file header directory

我有数千个文件夹,其中有数千个文件需要在MatLAB中编程。这些都有标题,MatLAB无法读取。我一直在尝试使用dlmread函数,但似乎它只能读取单个文件。有什么建议?我的文件有两行标题。

我当前的代码(不适用于整个文件夹):

datadir='D:\Visitor\S\HA\Data\Folder1\2001' 
datadir1=dir(fullfile(datadir, 'ext*.txt')); EXT2001 = dlmread(datadir1,' ', 2, 0);

谢谢!

1 个答案:

答案 0 :(得分:1)

您正在将数据结构从dir传递到dlmread。那不会奏效。您必须循环遍历dir返回的文件,并将每个文件分别传递给dlmread。您可以将输出数据存储在cell array中,如下所示:

nFiles = numel(datadir1);
data = cell(1, nFiles);
for iFile = 1:nFiles
  filePath = fullfile(datadir1(iFile).folder, datadir1(iFile).name);
  data{iFile} = dlmread(filePath,' ', 2, 0);
end