MATLAB: How to insert multiple figures of plots into a single figure with subplots

plots figures

I have searched for an answer to my question but it seems that people's questions generally involve inserting multiple plots into a single plot. I would like to make my doubt perfectly clear – I want to insert multiple FIGURES of plots (or subplots) into a SINGLE FIGURE with subplots. Also, the subplots have different axis labels and scales. Here is a pictorial representation of what I am trying to achieve.
This is what I have:
Figure1_2.JPG
This is what I want:
Figure3.JPG
Can someone please help me with how to do this? Your help is much appreciated.
Thanks.

Best Answer

Hi,
In this case, you need to use the MATLAB function 'copyobj()'. The following function:
new_handle = copyobj(h,p)
copies one or more graphic objects identified by 'h', to the parent object identified by 'p'.
The new parent must be appropriate for the copied object (for example, you can copy an axes only to figure or uipanel), this is why you cannot directly copy one 'figure object' to another figure.
As a work-around, you might find the following MATLAB Answer suitable for the query:
Although here, you would need to a priori define number of subplots in your destination figure.
The method broadly is to copy the 'children' (here axes objects) of your source figure to the destination figure and then modify the position properties of the axes to match to that of destination figure's subplot positions.
Related Question