生成子图,然后在MATLAB中稍后将它们组合成图形 [英] Producing subplots and then combine them into a figure later in MATLAB

查看:106
本文介绍了生成子图,然后在MATLAB中稍后将它们组合成图形的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的程序在命令周期内产生小的数字.有没有一种方法可以保存这些数字,然后在以后将它们合并到一个数字中?

My program produces small figures during the command cycle. Is there a way to just save these figures and then combine them in one figure later?

推荐答案

考虑代码:

hFig = figure;

%# create temporary subplots as template
for i=1:2, h(i) = subplot(2,1,i); end       %# create subplots
pos = get(h, 'Position');                   %# record their positions
delete(h)                                   %# delete them

%# load the .fig files inside the new figure
fileNames = {'a.fig' 'b.fig'};              %# saved *.fig file names
for i=1:2
    %# load fig
    hFigFile = hgload( fileNames{i} );

    %# move/copy axis from old fig to new fig
    hAx = get(hFigFile, 'Child');           %# hAx = gca;
    set(hAx, 'Parent',hFig)
    %#hAx = copyobj(hAx,hFig);

    %# resize it to match subplot position
    set(hAx, 'Position',pos{i});

    %# delete old fig
    delete(hFigFile)
end

此内容是根据新闻组讨论

这篇关于生成子图,然后在MATLAB中稍后将它们组合成图形的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆