Sei sulla pagina 1di 1

Esercitazione 2

Argomento: grafici di funzioni, linguaggio Matlab

1. Utilizzare il comando plot di Matlab per disegnare le seguenti funzioni:

f (x) = sin(x), x ∈ [−π, π];


f (x) = ex , x ∈ [−1, 1];
2
f (x) = e−x , x ∈ [−5, 5];
f (x) = sin(x)
x  ,  x ∈ (0, 4π];
f (x) = x sin x1 , x ∈ (0, 2].

2. Utilizzare il comando Matlab più appropriato per rappresentare graficamente le seguenti


funzioni: s
100(1 − 0.01x2 )2 + 0.02x2
f (x) = , x ∈ [0.1, 100].
(1 − x2 )2 + 0.1x2

3. Scrivere uno script dal nome confrontotempi.m che crei un vettore di n componenti, i cui
valori sono compresi fra 0 e 1 ed equidistanti tra loro con incremento pari a h = 1/(n − 1).
Utilizzare i comandi predefiniti di Matlab v = [0 : h : 1] e linspace, e il ciclo for con e
senza preallocazione di memoria e confrontare i tempi di calcolo necessari per eseguire ciascun
comando.
4. Si consideri la somma
n
X 1 − q n+1
sn = qk = .
1−q
k=0

Si scriva una function dal nome somma geometrica.m che riceva in input i numeri −1 <
q < 1 e n, e restituisca in otput sn e l’errore relativo ad esso associato. Si effettui il calcolo
simulando un’aritmetica di macchina in virgola mobile normalizzata a t = 4 cifre decimali
per la mantissa (tecnica di arrotondamento (ii)) e si calcoli la somma sn , eseguendo un ciclo
for k=0:n e il ciclo inverso for k=n:-1:0. Si confrontino e si commentino i risultati ottenuti.
5. Scrivere una function che valuti la funzione

 −2x, x < 0,

f (x) = 0, x = 0,

2x, x > 0,

sia in un generico punto x che in un vettore di punti.


6. Scrivere una function per approssimare il valore della funzione f (x) = ex in un intorno di
x = 0 utilizzando il polinomio di Taylor

x2 x3 xn
ex ≈ 1 + x + + + ... +
2! 3! n!
i
Si arresti lo sviluppo quando la potenza xi! è più piccola di una tolleranza prefissata toll. Si
esegua la function per diversi valori di x e toll e si calcoli l’errore relativo associato al valore del
polinomio in x, tenendo conto che il valore esatto è fornito dalla funzione di Matlab exp(x).