lettura facile

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.
un esempio di grafico in scala logaritmica

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.

il grafico sul diagramma cartesiano

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.

il grafico su scala logaritmica

Digita grid on per aggiungere la griglia al grafico

>> grid on

In questo modo la scala logaritmica si vede meglio.

aggiungi la griglia alla scala logaritmica

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.

nel grafico l'asse x è in scala logaritmica

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.

il diagramma su scala logaritmica

In conclusione, le funzioni semilogx(), semilogy() e loglog() ti permettono di disegnare qualsiasi grafico in scala logaritmica su Matlab.




Non hai risolto il tuo problema? Scrivi una domanda




FacebookTwitterLinkedinLinkedin