Plot on different figures during a loop
Mostra commenti meno recenti
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
Risposta accettata
Più risposte (2)
Paulo Silva
il 28 Lug 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 Commento
Michael George
il 29 Gen 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
il 28 Lug 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 Commento
Nicolas
il 29 Lug 2011
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!