生成子图,然后在 MATLAB 中将它们组合成一个图形 [英] Producing subplots and then combine them into a figure later in MATLAB
本文介绍了生成子图,然后在 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屋!
查看全文