Come si può riutilizzare figura in Matlab?
Domanda
Vorrei riutilizzare una figura creo nello script Matlab.
fig1 = figure;
plot(...);
title(...);
% ...
% now I would like to plot fig1 again with a different title
% ...
% now I would like to plot fig1 again as a subplot in a 2x2 grid
Come posso farlo senza duplicazione del codice?
È possibile utilizzare l'oggetto cifra? O forse salvare l'oggetto trama in qualche modo?
Soluzione
plot
e gli amici tutti i lavori sugli assi attuali, quindi basta mettere tutti che il codice (non compreso figure
) in una funzione separata (sotto), quindi chiamare dopo la creazione di una nuova figura / titolo / sottotrama.
Se non è possibile fare questo per qualsiasi motivo, controlla l'esempio nella parte inferiore della pagina qui .
Altri suggerimenti
= fig1 figura;
p1 = plot (...);
del titolo ( 'qualcosa');
% ...
% ora vorrei trama fig1 di nuovo con un altro titolo
del titolo ( 'qualcos'altro'); % Questo sostituirà il vecchio titolo con il nuovo 'something_else'.
% ora vorrei trama fig1 di nuovo come una sottotrama in una griglia 2x2
Elimina (p1);
subplot (2,2,1);
p1 = plot (...);
O, si può semplicemente aggiornare la tua figura (senza chiuderla e l'apertura di un altro ...) digitando:
Ripristino CLF
Questo ripristinerà tutte le proprietà figura, come il colore di sfondo. Quindi, è possibile ri-plot quello che vuoi.