18.01.2015 Views

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

Appunti di Calcolo Numerico - Esercizi e Dispense - Università degli ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

12.9. Applicazioni <strong>di</strong> MATLAB® nel <strong>Calcolo</strong> <strong>Numerico</strong><br />

Figura 12.5: Algoritmo stabile: schermata del confronto tra l’uso o meno della function single<br />

Con polyval si valuta il polinomio, i cui coefficienti sono dati dal vettore p, nei punti <strong>di</strong> xx. Abbiamo usato<br />

la function plot per rappresentare sullo stesso grafico due curve, quella dei dati x,y (grafico che facciamo<br />

per punti utilizzando dei “cerchietti”) e quella del polinomio.<br />

Scriviamo ora delle function che ci permettano <strong>di</strong> ottenere il polinomio <strong>di</strong> interpolazione sia usando<br />

l’approccio delle funzioni base monomiali che porta alla costruzione della matrice <strong>di</strong> Vandermonde, sia<br />

costruendo i polinomi <strong>di</strong> Lagrange o utilizzando le <strong>di</strong>fferenze <strong>di</strong>vise <strong>di</strong> Newton.<br />

Usando le funzioni base monomiali, scriviamo la seguente function, interpmonom:<br />

function p=interpmonom( x , y )<br />

% function p=interpmonom ( x , y )<br />

% interpolazione monomiale<br />

% dati i v a l o r i x e y da interpolare s i c o s t r u i s c e i l v e t t o r e p<br />

% dei c o e f f i c i e n t i del polinomio <strong>di</strong> interpolazione<br />

% applicando i l metodo dei c o e f f i c i e n t i indeterminati<br />

%<br />

% se x e y non sono gia ’ v e t t o r i colonna l i ren<strong>di</strong>amo t a l i<br />

% me<strong>di</strong>ante l e due i s t r u z i o n i s u c c e s s i v e<br />

x=x ( : ) ;<br />

y=y ( : ) ;<br />

i f length ( x)~= length ( y )<br />

% length e ’ una function che misura la lunghezza del v e t t o r e<br />

% ( s i confronti la d i f f e r e n z a tra length e s i z e )<br />

error (’MATLAB:interpmonom’ , . . .<br />

’i vettori x e y non hanno la stessa lunghezza’)<br />

197

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

Saved successfully!

Ooh no, something went wrong!