Sei sulla pagina 1di 2

Corso di

Laurea in

LAB DI CALCOLO NUMERICO


Ingegneria
dellEnergia
(matricole
pari)

pagina moodle del corso

VOL.I. . . No 4 LUNED 13 APRILE 2015 e:

I NTERPOLAZIONE

Esercizio 1
Si scriva uno script dal nome es1interp.m che abbia come obiettivo quello di inter-
polare alcune coppie di dati.
Si usino le function proprie di MATLAB polyfit e polyval per costruire i polinomi di
interpolazione dei seguenti dati
xi -1 -0.6 0 0.6 1
1.
yi 1.194 0.430 0.052 0.422 1.034
xi -1 0 1 2
2.
yi -20.5 -2.5 -0.5 -20.5
xi 0.4 1 2.5 3
3.
yi -2.932 -1 17.375 33
Per ciascun polinomio, si faccia anche il grafico nellintervallo individuato dal pi
piccolo e dal pi grande valore delle ascisse di interpolazione. A tale scopo si
possono usare le function min e max che, applicate a un vettore, danno il valore
minimo e massimo del vettore stesso.

I NTERPOLAZIONE CON L AGRANGE E CON N EWTON

Esercizio 2
Usando le function lagrange.m, polylagrange.m, polynewton.m a disposizione de-
gli studenti, si ripeta lesercizio precedente costruendo il polinomio di interpolazione con
i due approcci. Si chiami lo script es2interp.m

Esercizio 3

Si voglia interpolare la funzione f (x) = 4 x2 nellintervallo [2, 2] usando nodi equi-
distanti. In particolare prima si vuole interpolare la funzione con 4 nodi, poi con 8 e infine
con 16 nodi. Si faccia il grafico del polinomio di interpolazione. Lutente possa scegliere
VOL.I. . . No.4 Calcolo Numerico LUNED 13 APRILE 2015 2

se fare linterpolazione usando le function proprie di MATLAB oppure se usando Lagran-


ge o le differenze divise di Newton. Si chiami lo script es3interp.m. In particolare, lo
script deve:
1. definire come function handle la funzione da interpolare
2. assegnare alle variabili a e b gli estremi dellintervallo di interpolazione
3. dare in input il numero dei nodi di interpolazione
4. costruire il vettore delle ascisse di interpolazione (o costruendo la variabile h che
dice la distanza tra un nodo e laltro o tramite la function linspace)
5. costruire il vettore delle ordinate di interpolazione
6. costruire il vettore xval in cui valutare il polinomio di interpolazione al fine di farne
il grafico (ci siano almeno 50 componenti equidistanti nellintervallo assegnato).
7. fare scegliere allutente lapproccio di interpolazione da usare (mediante un ciclo
switch
8. a seconda dellapproccio scelto applicare il procedimento di interpolazione e si
valuti il polinomio di interpolazione in xval salvando i risultati nel vettore yval.
9. fare il grafico della funzione f e del polinomio di interpolazione nellintervallo
assegnato.
10. fare, sullo stesso grafico, il grafico per punti delle coppie dei nodi di interpolazione.

Esercizio 4
Si scriva uno script dal nome es4script.m che approssimi i seguenti dati
xi yi
1901 444360
1911 598970
1921 592611
1931 639449
1951 715039
1961 694017
1971 762998
1981 809667
1991 820318
2001 849857
2010 927730
Lo script deve utilizzare sia lapproccio delle function predefinite di MATLAB (polyfit
e polyval) sia lapproccio di Lagrange e delle differenze divise di Newton.
Si faccia un grafico dei polinomi che si hanno per ciascun approccio nellintervallo
[1901, 2011], insieme ai dati da interpolare. Cosa si pu osservare e per quale motivo?

Potrebbero piacerti anche