MATLAB: Plot on different figures during a loop

for loopplot

Hi,
I'm extracting from different files some data that have ot plot on the same plot, I use a loop like
figure, hold on
for j=1:m
s=load(fileA{j});
t=load(fileB{j});
plot (t(:,1),t(:,2),'-r+')
end
I'd like to plot t(:,1),t(:,2) on figure 1, and for example t(:,1),t(:,3) on another figure. Is it possible to do it in the same loop?
thanks for your help
n

Best Answer

Yes. When you call the figure() command, call it with an input argument:
>> figure(1)
>> figure(2)
Then, before you do the particular plotting command, call figure() again, using the input argument that you want to plot to:
>> figure(1)
>> plot(1:10)
>> figure(2)
>> plot(2:11)
When the figure number already exists, it makes that figure current.
You might want to read "doc figure", "doc gcf", and "doc hold" to make sure you don't overwrite the plot that is already there in that figure.