Borrar filtros
Borrar filtros

Include two separated existing matlab figures into a new subplot

26 visualizaciones (últimos 30 días)
Enrico Gambini
Enrico Gambini el 25 de Ag. de 2021
Respondida: TADA el 25 de Ag. de 2021
Hello everyone!
I know that this topic was already discussed a lot (see https://it.mathworks.com/matlabcentral/answers/101806-how-can-i-insert-my-matlab-figure-fig-files-into-multiple-subplots#answer_111153), but i really would like not just to copy axes and lines into the new subplot, but also other features such as legends, grids and titles.
Hope that the question is clear
Thank you!

Respuestas (2)

TADA
TADA el 25 de Ag. de 2021
you can always save the figure as an image and plot the two images
fig1 = openfig('figure1.fig');
print(fig1, '-dtiff', '-r300', hapFigPath('figure1.tif'));
fig2 = openfig('figure2.fig');
print(fig2, '-dtiff', '-r300', 'figure2.tif');
fig3 = figure();
ax(1) = axes('Position', [0.01, 0.01, 0.48, 0.98]);
im1 = imread('figure1.tif');
imshow(im1);
ax(2) = axes('Position', [0.51, 0.01, 0.48, 0.98]);
im2 = imread('figure2.tif');
imshow(im2);
  1 comentario
Enrico Gambini
Enrico Gambini el 25 de Ag. de 2021
That can help a little bit, but my question was about putting every feature of each figure into a new subplot containing those figures.

Iniciar sesión para comentar.


TADA
TADA el 25 de Ag. de 2021
fig1 = genFig(101);
fig2 = genFig(102);
fig3 = figure('Position', [100, 100, 900, 500]);
pnlLeft = uipanel(fig3, 'Position', [0 0 0.5 1]);
pnlRight = uipanel(fig3, 'Position', [0.5 0 0.5 1]);
children = fig1.Children;
for i=numel(children):-1:1
children(i).Parent = pnlLeft;
end
children = fig2.Children;
for i=numel(children):-1:1
children(i).Parent = pnlRight;
end
function fig = genFig(n)
x = linspace(-10, 10)';
y = [sin(x), x.^-3, x.^3];
fig = figure(n);
clf(fig);
sui.setPos(fig, [100, 100, 400, 500], 'pixels');
plot(x, y);
legend('sin(x)', 'x.^-3', 'x.^3', 'Location', 'SouthEast');
end

Categorías

Más información sobre 2-D and 3-D Plots en Help Center y File Exchange.

Productos


Versión

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by