Come regolare gli assi in MATLAB
Introduzione
MATLAB è un software tecnico utilizzato da scienziati e ingegneri per elaborare e analizzare i dati archiviati in array e array. Tracciare i dati aiuta a visualizzarli dopo aver eseguito i calcoli appropriati. Spesso è necessario modificare le proprietà e l'aspetto della trama per supportare i dati. Gli assi del diagramma mostrano la scala del grafico usando tilde ed etichette, che vengono utilizzate per abbinare la linea del diagramma al suo valore. È possibile modificare gli assi in un percorso MATLAB, inclusi i limiti di ciascuno, la posizione e la frequenza delle tilde, nonché il colore e il peso delle etichette di origine; è uno dei software di calcolo tra i più potenti ed utilizzati in ambito tecnico e scientifico, ma non solo, grazie a numerosi miglioramenti nel corso degli anni adesso è in grado di dare supporto in tutte le applicazioni che riguardano la scienza e l'ingegneria, ma anche in ambito economico e biomedico. Spesso chi è alle prime armi non conosce i trucchi del mestiere, quante volte vi sarà capitato di avere un grafico decentrato o fuori scala? In questa breve guida vedremo come regolare gli assi in Matlab ed evitare grafici sproporzionati e poco piacevoli da presentare.
Occorrente
- Matlab
- Computer
- Connessione Internet
Creare un campione di dati
In questa guida prendiamo come esempio due sinusoidi (grafico in figura) sfasate e aventi ampiezze diverse, possiamo ottenerle con il codice che segue: "x = linspace (-2*pi,2*pi); y1 = sin (x); y2 = 1.5*cos (x); figure; plot (x, y1, x, y2);". Come si può notare gli assi non combaciano perfettamente con il grafico. Vediamo come possiamo rimediare a questo tipo di problemi. Crea un campione di dati da tracciare. Immettere "x = 1: 1: 50;" e "y = rand (1.50);" nella finestra di comando. Questo crea una matrice di 50 elementi per "x", iniziando da 1 e finendo a 50, e una matrice di 50 elementi di numeri casuali per "y".Passaggio 3.
Impostare il limite automaticamente
Il comando più utile ed immediato è "axis tight"
con il quale si settano automaticamente i limiti degli assi in corrispondenza del dominio di definizione della funzione, nel nostro esempio [-2?; 2?]. In questo modo setteremo la grandezza degli assi in maniera da contenere l'intera funzione senza lasciare spazi vuoti.
Impostare il limite manualmente
Oppure possiamo impostare i limiti degli assi manualmente grazie al comando "axis ([0 2*pi -2 2])"
dove i primi due termini sono il limite sinistro e destro dell'asse delle ascisse, mentre i restanti due sono i limiti dell'asse delle ordinate, nel nostro caso otteniamo il risultato che si vede in figura.
Fissare il limite automatico
Possiamo anche fare un mix tra la regolazione automatica e quella manuale, ad esempio per fissare il limite superiore in automatico sull'asse delle ordinate possiamo scrivere "axis ([-10 10 0 inf])". Inoltre è possibile utilizzare altri tipi di regolazioni come eliminare completamente gli assi ("axis off"), settare gli assi in plot multipli, o fare le medesime operazioni in grafici tridimensionali, o ancora invertire l'ordine dell'asse. Abbiamo anche la possibilità di settare varie proprietà e attributi degli assi come il colore, lo spessore della linea, aggiungere etichette, ecc...
Consigli
- Per qualsiasi dubbio esiste sempre l'utilissimo help di Matlab. Per attivarlo basta digitare nella command window "help" seguito dal comando interessato, ad esempio "help axis".
- Non dimenticate di consultare la documentazione ufficiale online!
- Modificare l'origine delle etichette degli assi facendo clic sulla scheda "Origine".