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:
- 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
- disegnare la stessa funzione tra -10 e 0 con intervalli di 0.5
- 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