引言
多次做实验得到了一些实验的图像,matlab导出保存为了fig格式,想读取多张fig图然后合成为一张大图(子图的形式),查了一些资料,记录一些自己的思考和体会。
1.代码
for i=1:10
%打开的fig文件酌情修改路径
hf(i)=open(['.\fig\sin-x1-test_',num2str(i),'.fig']);%打开fig
fig(i)=get(hf(i), 'CurrentAxes');%获取绘制的图像
end
%新建一个图窗
figure
for i=1:10
%看要绘制多少行多少列酌情改变
subplot(2,5,i);%第i个子图
axChildren = get(fig(i),'Children');%获取绘制的图像
copyobj(axChildren, gca);%复制到当前图窗里
close(hf(i));%关掉已经复制的图像
%下面是对图片进行设置,请酌情修改
title(['S曲线第',num2str(i),'次测试']);%绘制子图标题
xlabel('Angle(\circ)');%绘制子图x标签
ylabel('Center WaveLength Change(nm)');%绘制子图y标签
yaxis([-0.05,0.2])%绘制子图y的范围
xticks([0 20 40 60 80 100]);%绘制子图刻度
end