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中读取文件返回矩阵形式,以便后续处理使用


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM