Plot on different figures during a loop
Afficher commentaires plus anciens
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
Réponse acceptée
Plus de réponses (2)
Paulo Silva
le 28 Juil 2011
just get the handles from those axes and use them as first argument in the plot
figure
hax1=axes
figure
hax2=axes
plot (hax1,t(:,1),t(:,2),'-r+')
plot (hax2,t(:,1),t(:,3),'-r+')
1 commentaire
Michael George
le 29 Jan 2021
This is elegant as it doesn't require the extra figure function call every time! For looping and making animations, this is a faster approach. Just hand plot the axes handle to plot on. Thanks for this answer!
Kehinde OROLU
le 28 Juil 2011
Use this instead:
for j=1:m
s=load(fileA{j});
t=load(fileB{j});
for i=2:size(t,2)
figure(i),plot(t(:,1),t(:,i),'-r+')
hold on
end
end
hold off
1 commentaire
Nicolas
le 29 Juil 2011
Catégories
En savoir plus sur Graphics Performance dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!