Inserire più grafici nella stessa finestra
Riprendiamo la sintassi dell'istruzione plot:
plot(vettorex, vettorey,'opzioni');
vettorex e vettorey sono i vettori di dati (rispettivamente ascisse e ordinate dei punti)
opzioni è una stringa opzionale che definisce il tipo di colore, di simbolo e di linea che si vogliono usare nel grafico. Le opzioni sono:
Utilizzo di plot con argomenti multipli
Argomenti multipli della coppia x-y creano più grafici con una singola chiamata a plot. Matlab utilizza un colore diverso per ciascuna linea. Ad esempio, queste dichiarazioni creano il grafico delle tre funzioni correlate di x:
>> x = 0:pi/100:2*pi;
>> y = sin(x);
>> y2 = sin(x-0.25);
>> y3 = sin(x-0.5);
>> plot(x,y,x,y2,x,y3);
La funzione legend offre un modo semplice di identificare le singole linee:
>> legend('sin(x)','sin(x-.25)','sin(x-.5)');
Se si specifica un tipo di marcatore, ma non uno stile di linea, Matlab crea il grafico utilizzando solo marcatori, senza linee. Ad esempio,
>> plot(x,y,'ks');
esegue il plottaggio di quadrati neri in corrispondenza di ciascun punto di dati, ma non collega i marcatori con una linea.
Altri esempi:
>> plot(x,y,'r:+');
esegue il plottaggio di una linea rossa punteggiata e inserisce dei marcatori "più" in corrispondenza di ciascun punto di dati.
la funzione plot() usata in questo modo esegue due volte il plottaggio dei dati utilizzando un diverso numero di punti per il plottaggio della linea punteggiata e del marcatore. In questo modo vengono usati meno punti di dati per il plottaggio dei marcatori rispetto a quanto avviene con il plottaggio delle linee.
Se x1 e x2 sono intervalli diversi i due grafici non saranno sovrapposti:
>> x1 = 0:pi/100:2*pi;
Utilizzo di plot con argomenti matriciali
Per generare diagrammi sovrapposti si può utilizzare anche il comando plot(A) dove A è una matrice. In questo caso vengono disegnate le colonne:
>> x = (0:pi/100:2*pi).'; % vettore colonna 201x1
Per generare diagrammi sovrapposti si può utilizzare anche il comando plot (x,A) dove x è un vettore ed A una matrice. Il comando visualizza ogni colonna di A in funzione di x, se la dimensione di x è pari alle righe di A; visualizza ogni riga di A in funzione di x, se la dimensione di x è pari alle colonne di A.
>> x = (-pi:pi/100:pi).'; % vettore colonna 201x1
>> x = (-pi:pi/100:pi); % vettore riga 1x201
Utilizzo del comando hold
È possibile disegnare diagrammi multipli nella stessa finestra tramite il comando hold on. Fino a che non viene digitato hold off tutti i grafici verranno sovrapposti nella figura.
>> x = 0 : pi/100 : 2*pi;