
Combine fig files into 1 figure
조회 수: 18 (최근 30일)
이전 댓글 표시
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
댓글 수: 0
채택된 답변
Ameer Hamza
2020년 5월 5일
편집: Ameer Hamza
2020년 5월 5일
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
Abdullah Türk
2020년 7월 14일
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?
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Subplots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!