2011-12-17 5 views

risposta

10

impoly può essere utile, tuttavia, si crea una curva modificabile, che è più lento di trama.

È possibile scrivere una semplice funzione per questo:

function plotc(x,y,varargin) 
    x = [x(:) ; x(1)]; 
    y = [y(:) ; y(1)]; 
    plot(x,y,varargin{:}) 
end 

Tra l'altro, l'operatore (:) colon viene utilizzato come mezzo di programmazione difensive. In questo modo, x e possono essere vettori di riga o colonna.

Il varargin consente di utilizzare parametri aggiuntivi, come:

plotc(x,y,'Color','r'); 
plotc(x,y,'Parent',a,'LineWidth',2); 
+1

impressionante! ha funzionato perfettamente:] –

2

A meno che il tuo ultimo e ultimo punteggio non siano gli stessi, plot non saprà che desideri una curva chiusa. Quindi, aggiungi un punto aggiuntivo all'elenco per tracciare o provare a utilizzare, ad esempio, rectangle.