matlab批量讀取資料夾中的檔案做後續處理

2022-08-03 08:48:14 字數 514 閱讀 9996

讀取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 = importdata(filename);%%將資料夾中的檔案每個作為乙個元胞按行儲存在元胞中

enddata=cell2mat(full_data(i,:));%從struct中讀取檔案返回矩陣形式,以便後續處理使用

Matlab中從資料夾中批量讀取檔案的做法

function read data batch read file file type 檔案已完成,程式已修正 可以讀取的檔案中,若有列數不相同的,則補 nan 資料檔案中只能是數字 xls 檔案只能是英文或數字命名 批量讀資料的程式 注,只能讀取 txt類檔案,且檔案必須有字尾名 read da...

批量讀取資料夾中的檔名

dir b list.txtimport os path 資料夾路徑 待讀取的資料夾 path list os.listdir path path list.sort 對讀取的路徑進行排序 for filename in path list print os.path.join path,filen...

MATLAB順序讀取資料夾資料

matlab sequentially read folder data 通過順序讀取資料夾內的資料,可以實現matlab對不同資料進行批量處理分析,可以極高的提高效率。具體方法 filedir uigetdir 通過ui介面獲取資料夾位置 list dir fullfile filedir 將資料...