matlab批量读取文件夹中的文件做后续处理

读取C盘dataset文件夹中的.mat文件为例
finf = dir('C:\dataset\*.mat');         %%根据文件夹中的文件格式,选择读取类型,如.jpg、.mat等。其中finf是一个结构体数组,包含的dataset下所有mat文件的名称、修改时                 %%间大小、是否文件夹等属性。
n = length(finf);                       %%数组大小
full_data = cell(n,1);                %%生成n*1的元胞
for k=1:n
    filename = ['C:\',finf(k).name];   %%构造第k个文件的位置(合并文件路径和文件名)
    full_data{k} = importdata(filename);%%将文件夹中的文件每个作为一个元胞按行存储在元胞中
end

data=cell2mat(full_data(i,:));%从struct中读取文件返回矩阵形式,以便后续处理使用

猜你喜欢

转载自www.cnblogs.com/shyzh/p/9028334.html