combining multiple open figures into 1

조회 수: 11 (최근 30일)
S
S 2011년 5월 24일
Hi, I have 12 open figures. I want to create a new figure containing subplots(3,4,x), x being the 12 figures. How can I do this?
My aim has been to try using findobj to get the figure handles and doing copyobj but I can't figure it out...
Any help will be appreciated. Thanks!

채택된 답변

Matt Fig
Matt Fig 2011년 5월 24일
See the example given in the accepted answer to this question.
%
%
%
%
EDIT After clarifying comments.
Here is another example with subplots. I didn't do 80, but I think you can adapt this to your needs. As before, there is a pause in there so that you can first look at the four figures before they are destroyed. Notice the color order is preserved. Once you are done looking, simply hit return at the command line to see the new figure.
C = {'r';'b';'k';'g'}; % Colors for plots
% Make some figures...
figure
for ii = 1:4
subplot(2,2,ii)
plot((1:10).^(1+(ii-1)/4),C{ii});
end
figure
for ii = 1:4
subplot(2,2,ii)
plot((1:10).^(2+(ii-1)/4),C{ii});
end
figure
for ii = 1:4
subplot(2,2,ii)
plot((1:10).^(3+(ii-1)/4),C{ii});
end
figure
for ii = 1:4
subplot(2,2,ii)
plot((1:10).^(4+(ii-1)/4),C{ii});
end
pause % Wait for user to hit return...
fh = figure;
for ii = 1:16
subplot(4,4,ii)
P{ii} = get(gca,'pos');
end
clf(fh)
set(fh,'handlevis','callback')
% SUBPLOT goes by rows, so we must rearrainge...
POS = [1 2 5 6;3 4 7 8;9 10 13 14;11 12 15 16];
F = flipud(findobj('type','figure'));
for jj = 1:length(F)
ax = flipud(findobj(F(jj),'type','axes'));
for ii = 1:length(ax)
set(ax(ii),'parent',fh,'pos',P{POS(jj,ii)})
pause(.2)
end
close(F(jj))
end
  댓글 수: 5
S
S 2011년 5월 24일
Yes, sorry for the confusion. For figures 1~4, each figure has 80 subplots. I want to take all subplots from figure 1, put them into a new figure on the upper left side. For figure 2, I want to take all subplots and put them adjacently to those of figure 1 in the new figure. Hope that clarified what i'm trying to do. Once again, thanks for your help!
S
S 2011년 5월 27일
It worked! Thank you so much!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Subplots에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by