Looping through mat files or tables

13 views (last 30 days)
Christopher Norrie
Christopher Norrie on 7 Jul 2015
Edited: Jan on 7 Jul 2015
Could you please suggest a way to loop through a series of .mat files. The mat files contain a table, and have a name that describes the data. The tables have the same column names.
I want to go into each table and do a series of calculations on the data. (They are the same calculations and loops).
I was hoping I could load each mat file, assign a new table number for each, such as t1, t2, t3, t4...etc. so I could use this with a for loop. Something like this,
.
load D11srdbc.mat;
t1 = D11srdbc;
load C15srdbc.mat;
t2 = C15srdbc;
for i = 1:2;
newtable = sprintf('t%d(Var16)',i)
newtable(Var1)*....various calculations
end
.
The tables are around 200x30, with different types of data in the columns.
Many Thanks, Chris version r2015a

Answers (1)

Jan
Jan on 7 Jul 2015
Edited: Jan on 7 Jul 2015
Do not hide indices in the names of variables as in "t1", "t2", ... . See:
DirList = dir(fullfile(Folder, '*.mat'));
Data = cell(1, length(DirList));
for k = 1:length(DirList)
Data{k} = load(fullfile(Folder, DirList(k).name));
end

Categories

Find more on Environment and Settings in Help Center and File Exchange

Tags

Products

Community Treasure Hunt

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

Start Hunting!