Combine fig files into 1 figure

Hi,
I have 3 fig files and want to combine them into 1 figure (see picture uploaded)
I have tried with subplots but did not work.
This is my code, and my fig files are also attached:
figure
subplot(3,1,1)
openfig('SARIMA_forecast.fig'); % open figure
subplot(3,1,2)
openfig('VAR_forecast.fig'); % open figure
subplot(3,1,3)
openfig('VECM_forecast.fig'); % open figure

 Risposta accettata

Ameer Hamza
Ameer Hamza il 5 Mag 2020
Modificato: Ameer Hamza il 5 Mag 2020
Run this code
fig(1) = openfig('SARIMA_forecast.fig'); % open figure
fig(2) = openfig('VAR_forecast.fig'); % open figure
fig(3) = openfig('VECM_forecast.fig'); % open figure
new_fig = figure;
ax_new = gobjects(size(fig));
for i=1:3
ax = subplot(3,1,i);
ax_old = findobj(fig(i), 'type', 'axes');
ax_new(i) = copyobj(ax_old, new_fig);
ax_new(i).YLimMode = 'manual';
ax_new(i).Position = ax.Position;
ax_new(i).Position(4) = ax_new(i).Position(4)-0.02;
delete(ax);
end

3 Commenti

Mak
Mak il 6 Mag 2020
Hi Ameer. Thank you very much
I am glad to be of help.
Hi Hamza,
I have three fig file. I want to combine these files as a single fig file (as in the example above). I run your code but I did not.
In an assignment A(:) = B, the number of elements in A and B must be the same.
Error in Untitled (line 9)
ax_new(i) = copyobj(ax_old, new_fig);
Can you help me please?

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by