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