MATLAB - Grafica

Questo capitolo continuerà ad esplorare le capacità di stampa e grafica di MATLAB. Discuteremo -

  • Disegno di grafici a barre
  • Disegnare contorni
  • Trame tridimensionali

Disegno di grafici a barre

Il barIl comando disegna un grafico a barre bidimensionale. Facciamo un esempio per dimostrare l'idea.

Esempio

Facciamo una classe immaginaria con 10 studenti. Sappiamo che la percentuale di voti ottenuti da questi studenti è 75, 58, 90, 87, 50, 85, 92, 75, 60 e 95. Tracciamo il grafico a barre per questi dati.

Crea un file di script e digita il codice seguente:

x = [1:10];
y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95];
bar(x,y), xlabel('Student'),ylabel('Score'),
title('First Sem:')
print -deps graph.eps

Quando esegui il file, MATLAB mostra il seguente grafico a barre:

Disegnare contorni

Una linea di contorno di una funzione di due variabili è una curva lungo la quale la funzione ha un valore costante. Le curve di livello vengono utilizzate per creare mappe di contorno unendo punti di uguale elevazione sopra un dato livello, come il livello medio del mare.

MATLAB fornisce un file contour funzione per disegnare mappe di contorno.

Esempio

Generiamo una mappa di contorno che mostra le curve di livello per una data funzione g = f (x, y). Questa funzione ha due variabili. Quindi, dovremo generare due variabili indipendenti, cioè due set di dati x e y. Questo viene fatto chiamando ilmeshgrid comando.

Il meshgrid comando viene utilizzato per generare una matrice di elementi che forniscono l'intervallo su xey insieme alla specifica di incremento in ogni caso.

Tracciamo la nostra funzione g = f (x, y), dove −5 ≤ x ≤ 5, −3 ≤ y ≤ 3. Prendiamo un incremento di 0,1 per entrambi i valori. Le variabili sono impostate come -

[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);

Infine, dobbiamo assegnare la funzione. Sia la nostra funzione: x 2 + y 2

Crea un file di script e digita il codice seguente:

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
contour(x,y,g)                         % call the contour function
print -deps graph.eps

Quando esegui il file, MATLAB visualizza la seguente mappa di contorno:

Modifichiamo un po 'il codice per abbellire la mappa

[x,y] = meshgrid(-5:0.1:5,-3:0.1:3);   %independent variables
g = x.^2 + y.^2;                       % our function
[C, h] = contour(x,y,g);               % call the contour function
set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2)
print -deps graph.eps

Quando esegui il file, MATLAB visualizza la seguente mappa di contorno:

Grafici tridimensionali

I grafici tridimensionali mostrano fondamentalmente una superficie definita da una funzione in due variabili, g = f (x, y).

Come prima, per definire g, creiamo prima un insieme di punti (x, y) sul dominio della funzione usando il meshgridcomando. Successivamente, assegniamo la funzione stessa. Infine, usiamo ilsurf comando per creare un grafico di superficie.

Il seguente esempio dimostra il concetto:

Esempio

Creiamo una mappa della superficie 3D per la funzione g = xe - (x 2 + y 2 )

Crea un file di script e digita il codice seguente:

[x,y] = meshgrid(-2:.2:2);
g = x .* exp(-x.^2 - y.^2);
surf(x, y, g)
print -deps graph.eps

Quando esegui il file, MATLAB mostra la seguente mappa 3-D:

Puoi anche usare il file meshcomando per generare una superficie tridimensionale. in ogni caso, ilsurf Il comando visualizza sia le linee di connessione che le facce della superficie a colori, mentre il mesh Il comando crea una superficie wireframe con linee colorate che collegano i punti di definizione.