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

13 次查看(过去 30 天)
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 个)

类别

Help CenterFile Exchange 中查找有关 Migrate GUIDE Apps 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by