MATLAB: Transferring .mat files to workspace

mat plotMATLABMATLAB and Simulink Student Suite

Hi,
I need a help with 1 question. I have 400 .mat files(Scope_Data). I must transfer them all to workspace. Can someone help Me?

Best Answer

Use dir Function To Loop Through All The Files And Load Them
fileList = dir('Your_path_goes_here');
data = cell();
for fi = length(fileList):-1:1
file = fileList(fi);
if file.isdir
continue;
end
data{fi} = load(fullfile(file.folder, file.name));
end
Now You Can Do Whatever You Want With The Data.
*If All Files Contain The same Varriables, You Can Load It Into Struct Array Instead Of Cell Array, And It Would Be More Convenient To Work With