
You could avoid the need to create and then delete subplots by specifying the positions yourself. Set(hNew,'Position',newPos) %# Modify its positionĪlso note that SUBPLOT is only used here to generate a position for the tiling of the axes. If you want the axes object to appear in both figures, you can instead use the function COPYOBJ like so: hNew = copyobj(fig(1),hFigure) %# Copy fig(1) to hFigure, making a new handle The above will actually move the axes from the old figure to the new figure. HTemp = subplot(2,1,2,'Parent',hFigure) %# Make a new temporary subplot

Set(fig(1),'Parent',hFigure,'Position',newPos) %# Move axes to the new figure NewPos = get(hTemp,'Position') %# Get its position HTemp = subplot(2,1,1,'Parent',hFigure) %# Create a temporary subplot However, to answer the question you asked, here's a way to accomplish this given that you are outputting the axes handles (not the figure handles) in the vector fig ( note: this is basically the same solution as the one given in the other question, but since you mention having trouble adapting it I thought I'd reformat it to better fit your specific situation): hFigure = figure() %# Create a new figure no additional arguments specified) would be to create its own figure and place the plot there. The default behavior of myFunkyFigure (i.e. MyFunkyFigure(dataSet2,hSub2) %# Add a funky plot to the second subplot axes


HSub2 = subplot(2,1,2) %# Create a second subplot MyFunkyFigure(dataSet1,hSub1) %# Add a funky plot to the subplot axes

Then you would use it like so: hSub1 = subplot(2,1,1) %# Create a subplot Obviously, we don't know how "funky" your figures are, but it should be noted in such a case that the cleanest solution would be to modify the function myFunkyFigure such that it accepts additional optional arguments, specifically the handle of an axes in which to place the plot it creates.
