How to load multiple mat files from a folder in a sequence?

Hi all,
I have folder with multiple mat files that I want to sequentially import into the workspace . I have the following script that produces the error claiming the file does not exists in the folder. One example file attached. Could you please help?
%% get participant file names and start loop
all_files = dir(fullfile(Folder, '*.mat'));
for files_i = 1 : length(all_files)
% read in data
disp(all_files(files_i).name)
data = load(fullfile(all_files(files_i).name));
% execute what I want
end
Error using load
Unable to read file 'XsensData_ID001_T001_mat.mat'. No such file or directory.

 채택된 답변

Stephen23
Stephen23 2021년 12월 10일
편집: Stephen23 2021년 12월 10일
S = dir(fullfile(Folder, '*.mat'));
for k = 1:numel(S)
F = fullfile(Folder,S(k).name); % you need FOLDER here too.
data = load(F);
% execute what I want
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Workspace Variables and MAT Files에 대해 자세히 알아보기

태그

질문:

2021년 12월 10일

편집:

2021년 12월 10일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by