Matlab合并多个.fig文件

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 figure
ax2 = gca; % get handle to axes of figure
h3 = openfig('3.fig','reuse');
ax3 = gca;
h4 = openfig('.4.fig','reuse');
ax4 = gca;
h5 = openfig('5.fig','reuse'); % open figure
ax5 = gca; % get handle to axes of figure
h6 = openfig('6.fig','reuse'); % open figure
ax6 = gca; % get handle to axes of figure

h7 = figure; %create new figure
s1 = subplot(2,3,1); %create and get handle to the subplot axes
s2 = subplot(2,3,2);
s3 = subplot(2,3,3); %create and get handle to the subplot axes
s4 = subplot(2,3,4);
s5 = subplot(2,3,5); %create and get handle to the subplot axes
s6 = subplot(2,3,6);

fig1 = get(ax1,'children'); %get handle to all the children in the figure
fig2 = get(ax2,'children');
fig3 = get(ax3,'children'); %get handle to all the children in the figure
fig4 = get(ax4,'children');
fig5 = get(ax5,'children'); %get handle to all the children in the figure
fig6 = get(ax6,'children');

copyobj(fig1,s1); %copy children to new parent axes i.e. the subplot axes
copyobj(fig2,s2);
copyobj(fig3,s3); %copy children to new parent axes i.e. the subplot axes
copyobj(fig4,s4);
copyobj(fig5,s5); %copy children to new parent axes i.e. the subplot axes
copyobj(fig6,s6);

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 14:10:14

Matlab合并多个.fig文件的相关文章

从Matlab .fig文件中读取数据,并重新绘图

Matlab提供了强大的函数集合,可以从.fig文件中读取图中的数据,并重新绘制图形.如果原始数据丢失,我们可以从.fig文件中恢复原始数据,并基于原始数据做进一步的处理. 以下是一个从两个不同文件中读取原始数据,并重新绘制图形的例子. h1 = openfig('1.fig','reuse'); % open figure D1=get(gca,'Children'); %get the handle of the line object XData1=get(D1,'XData'); %ge

Java+XSL合并多个XML文件

使用 Java 解析 XML 文件有许多成熟的工具,如 dom4j 等等.但在一些场景中,我们可能使用 Ant.Maven 等构建工具对多个 XML 文件进行合并,我们希望可以直接通过脚本文件,或者简单的程序就能完成这样的功能,那么使用 XSL 是一个非常不错的选择.本文将介绍通过简单的 Java 程序加上 XSL 文件来完成多个 XML 文件的合并操作.(XSL 是一种样式表语言,可用以描述如何显示一个 XML 文件) 背景: Config.xml 文件的结构与 FinalConfig.xml

用GruntJS合并、压缩JS文件

长期东忙西忙,却不忙更新自己的博客,缺少输出,甚为惭愧 记得我当初刚接触GruntJS的时候对NodeJS一知半解,所以第一次使用花了些时间才熟悉起来.本文希望能帮助朋友们快速入门. 为什么要合并.压缩你的JS文件? 在开始之前,先重申一下这个问题.因为经常在帮忙改东西的时候看到HTML页面上引用了N个JS,而通常看到这个就知道这人JS写得有多糟糕了.HTML里穿插一堆JS代码的我就不吐槽了. 一般在一个HTML文档加载的时候,浏览器会根据HTML代码从上到下读取所需要加载进来的CSS.JS.图

将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件

原文地址:将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件 需求如下:编写一个程序 将a.txt文件中的单词与b.txt文件中的单词交替合并到c.txt文件中 a.txt文件中的单词用回车符分隔,b.txt文件中用回车或空格进行分隔. 废话不多说,直接上代码: package javase.arithmetic;   import com.google.common.base.Charsets; import com.google.common.base.Joiner;

delphi 合并两个 Wav 文件流的函数

delphi 合并两个 Wav 文件流的函数 合并两个 Wav 文件的函数 实例一 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); e

把多个Excel文件合并到一个Excel文件的多个工作表(Sheet)里

实现的功能是把多个Excel文件的第一个工作表(Sheet)合并到一个Excel文件的多个工作表里,并且新工作表的名称等于原Excel文件的文件名.开发环境Excel2007,但是Excel2003应该也能用,Excel2000似乎不能用.代码如下: '功能:把多个工作簿的第一个工作表合并到一个工作簿的多个工作表,新工作表的名称等于原工作簿的名称 新建的excel新表---书签sheet1--右击查看代码-复制代码进入---运行-选择需要合并的表--OKSub Books2Sheets()   

如何用Latex合并多个pdf文件?

如何用Latex合并多个pdf文件? 用TeX合并pdf, 用LaTeX合并pdf 代码: \documentclass[a4paper]{article} \usepackage{pdfpages} \begin{document} \includepdfmerge{1.pdf,1-3} \includepdfmerge{2.pdf,5-13} \end{document} 其中命令\includepdfmerge{1.pdf,1-3}就是导入1.pdf的1至3页. 命令\includepdf

使用几何画板时如何合并多个画板文件

在使用几何画板的时候,一些用户需要打开多个画板文件,在这种情况下如果需要使用其中某个画板文件时,寻找起来可能不是一件简单的事.面对这种情况,我们可以将多个画板文件合并,需要时点击画板左下角的页面按钮就可以打开.以下教程讲解如何使用几何画板合并画板文件. 使用几何画板合并画板文件的具体操作步骤: 1.打开要合并的多个文件,如下图所示: 2.在“文件”菜单下选择“文档选项”: 3.选择要合并的文件.在弹出的“文档选项对话框”中点击“增加页”->“复制”,选择要合并的文件.如下图所示,在其它打开的文档

windows下将多个文件里面的内容合并成一个一个文件

如题:例如有多个章节的小说,现在要把他们合并成一个txt文件. 利用windows自带cmd工具: 一.拷贝合并1.将你的txt文档按照顺序分别命名为01.txt 02.txt 03.txt……2.将这些文档移动到D盘123文件夹里3.点“开始”,“运行”,输入cmd后回车4.进入D:\123\文件夹(方法:输入d:会车,再输入cd d:\123注意空格)这样就进入D盘的123文件夹目录了5.输入copy *.txt aaa.txt回车,注意之间的空格.然后输入Y回车6.好啦,一切OK