L'istruzione figure permette di aprire una nuova finestra nella quale disegnare una o più figure.  La finestra viene comunque aperta in automatico ogni qualvolta si usi una funzione per la grafica come plot(), tuttavia il valore che restituisce (un puntatore all'oggetto grafico) viene utilizzato nel caso di post elaborazione dei grafici, quindi è consigliabile utilizzarla sempre.

La funzione plot() consente di effettuare grafici bidimensionali.
plot(x) con x vettore 1 × n produce un grafico con le ascisse costituite dagli indici 1:n e con x in ordinata
plot(x,y) con x e y vettori 1 × n produce un grafico con x in ascissa e y in ordinata
plot(x,y,z,h) con x, y, z e h vettori 1 ×n produce due grafici, uno con x in ascissa e y in ordinata e l’altro con z in ascissa e h in ordinata
plot(x,y,’--’) produce un grafico con linea tratteggiata

>> t = [0:0.1:20];
>> omega = pi/2;
>> y = sin(omega*t);
>> fid = figure;
>> plot(t,y,'--');
>> grid on;
>> title('seno');
>> xlabel('tempo [s]');
>> ylabel('ampiezza [V]');

L’istruzione grid visualizza una griglia sullo schermo; le istruzioni title(’titolo’), xlabel(’label’) e ylabel(’label’) consentono di mettere il titolo e delle etichette sull’asse x e y, rispettivamente.

L’istruzione axis([xiniz xend yiniz yend]) consente di riscalare il grafico nel settore specificato.

>> axis([0 10 -1 2]);

L’istruzione subplot(m,n,p) dove m e n sono gli interi e p è compreso fra 1 e m*n, suddivide la pagina grafica in m × n riquadri e seleziona il riquadro p per disegnare.
Nel caso di m=2 e n=2 il valore di p varia tra 1 e 4; l'ordine con cui sono messi in successione i riquadri è

  ---------
  | 1 | 2 |
  ---------
  | 3 | 4 |
  ---------

>> t = [0:0.1:20];
>> omega = pi/2;
>> y = sin(omega*t);
>> fid = figure;
>> subplot(2,2,1);
>> plot(t);
>> subplot(2,2,4);
>> plot(t,y,'--');
>> grid on;
>> title('seno');
>> xlabel('tempo [s]');
>> ylabel('ampiezza [V]');

 

La funzione subplot() verrà progressivamente sostituita dalla funzione tiledlayout()

 

>> t = [0:0.1:20];
>> omega = pi/2;
>> y = sin(omega*t);
>> fid = figure;
>> tiledlayout(2,2);
>> nexttile;
>> plot(t);
>> nexttile;
>> nexttile;
>> nexttile;
>> plot(t,y,'--');
>> grid on;
>> title('seno');
>> xlabel('tempo [s]');
>> ylabel('ampiezza [V]');

Si osserva tuttavia come l'aspetto delle figure sia diverso.

RIASSUNTO DEI COMANDI PER INSERIRE INFORMAZIONI NELLE FIGURE

title inserisce un titolo nel grafico
xlabel inserisce un nome per l’asse x
ylabel inserisce un nome per l’asse y
grid inserisce una griglia sugli assi x ed y
legend inserisce una legenda per identificare rappresentazioni diverse
text inserisce una stringa di testo in una specificata posizione
gtext inserisce una stringa di testo in una posizione individuata tramite mouse

 

 

Ultime modifiche: sabato, 23 dicembre 2023, 16:23