MATLAB: How to create multiple figures in a loop

for looploopplot

I'm trying to plot graphs of the same variables from multiple files. The code below just gives me the same graph five times. How do I get the loop to plot a new figure for each different file?
files=dir('s*.mat');
for i=1:length(files)
load (files(i).name)
end
for i=1:length(files)
figure(i)
plot(data.time,data.s)
hold on
end

Best Answer

That's because if all your mat files have variables of the same name in them - data - then they keep overwriting each other and only the last data survives. You'd have to combine the for loops so that you load and then plot at each iteration so you plot the data for the mat file you just loaded.
for k = 1 : length(files)
load (files(k).name)
figure(k)
plot(data.time,data.s)
hold on
end