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;
>> x2 = pi:pi/100:3*pi;
>> plot(x1,sin(x1),x2,cos(x2));
 
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
>> A = [sin(x) 2*sin(x) 3*sin(x1)]; % matrice 201x3
>> plot(A);

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
>> A = [sin(x) 2*sin(x) 3*sin(x1)]; % matrice 201x3
>> plot(x,A);
 
>> x = (-pi:pi/100:pi);  % vettore riga 1x201
>> A = [sin(x); 2*sin(x); 3*sin(x)]; % matrice 3x201
>> plot(x,A);
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;
>> y = sin(x);
>> plot(x,y);
>> hold on;
>> y2 = sin(x-0.25);
>> plot(x,y2);
>> y3 = sin(x-0.5);
>> plot(x,y3);
>> axis tight;
>> hold off;
 
Ultime modifiche: lunedì, 1 gennaio 2024, 15:42