Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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,
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).