matlab 使用一个figure窗口打开多个fig文件

来源:互联网 发布:淘宝一元秒杀怎么付款 编辑:程序博客网 时间:2024/05/29 02:47

使用openfig函数打开fig文件时,Matlab不受控制的会新建一个figure窗口,使得浏览大量fig文件较为麻烦,如何在制定窗口中打开fig文件呢?解决思路有两个:

alt matlab figure

  • 隐式打开fig文件,获取fig中的数据信息并在制定figure中重画 ,但是该方法会损失坐标轴信息。

    a = rand(50,1);fig = figure('name','record_fig'); plot(a)saveas(fig,'test.fig');fig_new = openfig('test.fig','invisible');lh = findall(fig_new,'type','line');x_data = get(lh,'xdata');y_data = get(lh,'ydata');figure(1)plot(x_data,y_data);delete(fig_new)
  • 隐式打开fig文件,获取fig句柄下的所有对象并拷贝至指定figure窗口句柄下

    fig_new = openfig('test.fig','invisible');fig = figure(1);copyobj(allchild(fig_new,fig)delete(fig_new)

0 0
原创粉丝点击