Esercitazione 4

Matlab I

 

Esercizio Octave/Matlab:

Per usare l’emulatore di Octave, aprire http://octave-online.net

Manuale qui: http://www.gnu.org/software/octave/doc/v4.0.1/index.html

Operazioni/Funzioni

Esempio operazioni matematiche:

1+1

Esempio operazione con calcolo simbolico:

a=0.5; b=0.5; c=a+b

Esempio funzione:

sin(c)

Creare una funzione nuova:

function y = p(x); y = 2*x + 1; end

eseguire la funzione:

p(5)
 

Creare un elenco (o vettore o array):

v = [ 1 2 3 4 5 ]

oppure:

x=(0.1:0.1:7.3)

Ho creato un “vettore riga”, per averlo in colonna ne faccio “la matrice transposta” (ovvero inverto righe con colonne):

x'

Operare sull’elenco:

sin(x)

Fare il grafico della funzione:

plot(x,sin(x))

Impostare assi, titolo grafico, legenda:

xlabel ("x"); ylabel ("f(x)"); 
title ("funzione trigonometrica");
legend("sin(x)")

Se volessi scrivere un programmino per fare tutto (o uno “script”), potrei scrievre in maniera compatta:

x=(0.1:0.1:7.3); plot(x,sin(x)); xlabel ("x"); ylabel ("sin (x)"); title ("funzione trigonometrica");

Plot 3d:

ang=(0.1:0.1:7.3);
 [x, y] = meshgrid (ang, ang);
 mesh(x,y,sin(x)+cos(y))

Generatore numeri random con distribuzione uniforme:

rand()

Generatore numeri random con distribuzione gaussiana:

randn()

Per il confronto tra distribuzione numeri random e distribuzione Gaussiana:

x=(-3:0.1:3); hist(randn(250,1),20); hold on; plot(x,stdnormal_pdf(x)*100); hold off
 title ("distribuzione Gaussiana");

ESERCIZIO:

  1. calcolare la funzione p(x) = 2x^3 − 5x^2 + x − 3 (per l’esponenziale usare la funzione power(x,3)) e disegnare la funzione tra 0 e 10 con intervalli di 0.5
  2. disegnare la stessa funzione tra -10 e 0 con intervalli di 0.5
  3. scrivere la funzione g(x)=1-sin(x)^2+4*cos(x), e disegnare la funzione tra 0 e 4*pi() con intervalli di 0.1

Inserire i grafici creati in un documento word, modificarli con Paint, creare indice delle figure in word.

Esempio: EsempioOCTAVE.docx