我有数千个文件夹,其中有数千个文件需要在MatLAB中编程。这些都有标题,MatLAB无法读取。我一直在尝试使用dlmread函数,但似乎它只能读取单个文件。有什么建议?我的文件有两行标题。
我当前的代码(不适用于整个文件夹):
datadir='D:\Visitor\S\HA\Data\Folder1\2001'
datadir1=dir(fullfile(datadir, 'ext*.txt')); EXT2001 = dlmread(datadir1,' ', 2, 0);
谢谢!
答案 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