Merging figures with subplots into a large figure with subplots
4 次查看(过去 30 天)
显示 更早的评论
Hi all,
I have a question about the merging of figures. I have 5 figures (.fig) consisting of 4 subplots (2x2). I want to merge these figures into one figure with the size of 6x4 where the first original figure will be placed in the left top (6,4,1/6,4,2/6,4,5/6,4,6), the second in the right top (6,4,3/6,4,4/6,4,7/6,4,8) and so on. I tried several things with copyobj and findobj, but did not manage to figure out how to actually merge the subplots.
Can anyone help me with this problem?
Thanks in advance!
0 个评论
回答(1 个)
Amit Bhowmick
2021-6-29
Hi Lars,
I had written this code to extract data from a figure file. Hope few modification will work for you.
clear all;
close all;
clc;
x=0:0.01:3;
for ii=1:4
f(ii)=figure(ii);
for jj=1:4
subplot(2,2,jj),plot(x,x.^jj);
end
end
savefig(f(1),'testFig1');savefig(f(2),'testFig2');
savefig(f(3),'testFig3');savefig(f(4),'testFig4');
clear all;close all;clc
fig(1)=openfig('testFig1.fig');fig(2)=openfig('testFig2.fig');
fig(3)=openfig('testFig3.fig');fig(4)=openfig('testFig4.fig');
kk=1;
for ii=1:4
axObjs = fig(ii).Children;
for jj=1:length(axObjs)
dataObjs = axObjs(jj).Children;
x = dataObjs.XData;
y = dataObjs.YData;
figure(5),subplot(4,4,kk)
if(ishold==0)
hold on;
end
plot(x,y);
kk=kk+1;
end
end
4 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!