# Octave 3.2.2, Fri Nov 27 08:11:04 2009 ora solare Europa occidentale % Esempio di un'interpolazione instabile: % Quarteroni-Saleri, esempio 3.3, pag. 85 f=inline('sin(2*pi*x)') nodi=linspace(-1,1,22); p21=polyfit(nodi,f(nodi),21); x=-1:0.01:1; % plottiamo la f (curva blu) e il polinomio interpolante (curva rossa); % la curva rossa copre perfettamente la curva blue. plot(x,f(x),x,polyval(p21,x),'r') hold on rand(1,5) rand(1,5) help rand casuale=9.5e-4*(2*rand(1,22)-1) fpert=f(nodi)+casuale; p21pert=polyfit(nodi,fpert,21); plot(x,polyval(p21pert,x),'g') # Octave 3.2.2, Fri Nov 27 10:56:22 2009 ora solare Europa occidentale % Interpolazione trigonometrica e l'effetto dell'aliasing: % Quarteroni-Saleri, esempio 3.7, pag. 91, 92. f=inline('sin(x)+sin(5*x)') g=inline('sin(x)-sin(3*x)') x=0:0.01:2*pi; xnodi=2*pi/8*[0:7]; plot(x,f(x),x,g(x),'g',xnodi,f(xnodi),'o') hold on z=interpft(f(xnodi),200); plot(2*pi/200*[0:199],z,'r') % La curva rossa (l'interpolatore trigonometrico) % copre perfettamente la curva verde (grafico della funzione g)