
Come fare un grafico logaritmico su Matlab
In questa lezione ti spiego come disegnare un grafico in scala logaritmica su Matlab.
Cos'è un grafico su scala logaritmica? E' un diagramma in cui i valori in un asse cartesiano o entrambi gli assi cartesiani sono rappresentati in scala logaritmica. I grafici logaritmici sono molto utili per rappresentare i dati che variano in modo esponenziale.
Ti faccio un esempio pratico.
Crea l'array x con i valori interi da 1 a 10
>> x=0:1:10;
Poi crea un array y con i valori della funzione y=x2
>> y=x.^2
Entrambi gli array hanno 10 valori.
Tuttavia, l'array x cresce in modo lineare (1,2,3,4,...) mentre l'array y in modo esponenziale (1,4,9,16,...)
Digita la funzione plot(x,y) per rappresentare la funzione in un diagramma cartesiano
>> plot(x,y)
La funzione y=x2 cresce in modo esponenziale.
Ora digita semilogy(x,y) per rappresentare la stessa funzione su un diagramma con scala logaritmica sull'asse y.
>> semilogy(x,y)
In questo diagramma cartesiano l'asse y è in scala logaritmica.
La distanza tra 100, 101, 102 sull'asse y è costante.
Digita grid on per aggiungere la griglia al grafico
>> grid on
In questo modo la scala logaritmica si vede meglio.
Se vuoi applicare la scala logaritmica sull'asse x digita la funzione semilogx(x,y)
>> semilogx(x,y)
Questa funzione rappresenta i valori in scala logaritmica soltanto sull'asse orizzontale del grafico.
Infine, digita loglog(x,y) per rappresentare i dati in scala logaritmica su entrambi gli assi del diagramma cartesiano.
>> loglog(x,y)
In questo caso il grafico ha entrambi gli assi in scala logaritmica.
In conclusione, le funzioni semilogx(), semilogy() e loglog() ti permettono di disegnare qualsiasi grafico in scala logaritmica su Matlab.