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!