save 3D figure obtained with 'findobj'

Hi. I would like to save the figure I get using the 'findobj' function.
I have this code and I want to save the last figure that is shown on the screen:
fig_1 = openfig("fig1.fig");
fig_2 = openfig("fig2.fig");
fig_3 = openfig("fig3.fig");
fig_4 = openfig("fig3.fig");
L1 = findobj(fig_1,'type','line');
copyobj(L1,findobj(fig_4,'type','axes'));
L2 = findobj(fig_2,'type','line');
copyobj(L2,findobj(fig_4,'type','axes'));
destdirectory_FIG = 'C:\Users\Alberto\Desktop\....';
savefig(L2, fullfile(destdirectory_FIG, 'name_of_FIG.fig')); % ???
Can anyone tell me how to modify the code?

3 comentarios

Walter Roberson
Walter Roberson el 23 de Nov. de 2022
No, we do not know which is the last one shown on the screen. openfig() uses the stored Visible property so we do not know which of the figures are visible or not.
Alberto Acri
Alberto Acri el 24 de Nov. de 2022
@Walter Roberson Is it possible to get the same figure in such a way that it can be saved?
Walter Roberson
Walter Roberson el 24 de Nov. de 2022
you findobj line and axes but not figures, so there is no "same figure"

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 24 de Nov. de 2022
savefit(fig_4, fullfile(destdirectory_FIG, 'name_of_FIG.fig'))

Categorías

Más información sobre Creating, Deleting, and Querying Graphics Objects en Centro de ayuda y File Exchange.

Productos

Versión

R2021b

Preguntada:

el 23 de Nov. de 2022

Respondida:

el 24 de Nov. de 2022

Community Treasure Hunt

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

Start Hunting!

Translated by