12.07.2015 Views

Algoritmi per l'interpolazione polinomiale Implementazione MATLAB

Algoritmi per l'interpolazione polinomiale Implementazione MATLAB

Algoritmi per l'interpolazione polinomiale Implementazione MATLAB

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

2 INTERPOLAZIONE POLINOMIALE 410.80.60.40.20−0.2−0.4−0.6−0.8−1sin(π x)p n(x)nodi equispaziati0 0.5 1 1.5 2 2.5 3 3.5Figura 1: Interpolazione <strong>polinomiale</strong> canonica2.1 canonical.mLa function p = canonical(x, xi, yi) 2 restituisce il polinomio interpolantep n (x) in forma canonica. I coefficienti di p n vengono calcolati risolvendo il sistemalineare che ha come matrice dei coefficienti la matrice di Vandermonde relativaagli {x i } e come termine noto il vettore degli {y i }.% costruzione della matrice di VandermondeV = vander(xi);% calcolo dei coefficienti del polinomioc = V \ yi(:);% valutazione del polinomio sull’intervallo xp = polyval(c, x);Nello script canonicalint.m viene campionata una funzione test f = sin(πx)su 6 nodi equispaziati e successivamente viene calcolato il polinomio interpolantep n (x) utilizzando la function canonical. La funzione test è valutata su 100 puntie interpolata con un polinomio di grado dispari <strong>per</strong> sfruttare la simmetria della f.Dalla figura 1 si può notare come il polinomio interpolante tenda ad oscillare in2 Nelle function implementate in questo documento, x è un vettore contentente i punti divalutazione, xi è il vettore dei nodi e yi è il vettore delle ordinate

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!