Matlab合并多个.fig文件

来源:互联网 发布:磁卡刷卡器软件 编辑:程序博客网 时间:2024/05/23 14:30

Matlab提供了合并多个.fig文件的函数subplot(),通过调用subplot()函数可以将多个.fig合并为一个大的.fig文件。具体的工作原理是:subplot将画布划分为一个网格(grid),通过指定每个子fig文件的位置,将多个子fig合并为一个大的fig。该函数常用的方法如下:subplot(m, n, p),m表示网格的行数,n表示网格的列数,p表示子fig文件在网格中的位置。比如m = 3, n = 2, 不同p值如下图所示:


完整的代码如下所示:

h1 = openfig('1.fig','reuse');ax1 = gca;h2 = openfig('2.fig','reuse'); % open figureax2 = gca; % get handle to axes of figureh3 = openfig('3.fig','reuse');ax3 = gca;h4 = openfig('.4.fig','reuse');ax4 = gca;h5 = openfig('5.fig','reuse'); % open figureax5 = gca; % get handle to axes of figureh6 = openfig('6.fig','reuse'); % open figureax6 = gca; % get handle to axes of figureh7 = figure; %create new figures1 = subplot(2,3,1); %create and get handle to the subplot axess2 = subplot(2,3,2);s3 = subplot(2,3,3); %create and get handle to the subplot axess4 = subplot(2,3,4);s5 = subplot(2,3,5); %create and get handle to the subplot axess6 = subplot(2,3,6);fig1 = get(ax1,'children'); %get handle to all the children in the figurefig2 = get(ax2,'children');fig3 = get(ax3,'children'); %get handle to all the children in the figurefig4 = get(ax4,'children');fig5 = get(ax5,'children'); %get handle to all the children in the figurefig6 = get(ax6,'children');copyobj(fig1,s1); %copy children to new parent axes i.e. the subplot axescopyobj(fig2,s2);copyobj(fig3,s3); %copy children to new parent axes i.e. the subplot axescopyobj(fig4,s4);copyobj(fig5,s5); %copy children to new parent axes i.e. the subplot axescopyobj(fig6,s6);



0 0
原创粉丝点击