Plot on different figures during a loop
이전 댓글 표시
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
채택된 답변
추가 답변 (2개)
Paulo Silva
2011년 7월 28일
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
Michael George
2021년 1월 29일
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
2011년 7월 28일
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
카테고리
도움말 센터 및 File Exchange에서 Graphics Performance에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!