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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top