![]() |
y0=Neville(x0,x,f) -
Applica il metodo di Neville per trovare
il valore del polinomio interpolante le ascisse x e le ordinate f nel
punto x0
%NEVILLE
% function y0=Neville(x0,x,f)
%
% Calcola il valore del polinomio interpolante la f sulle
% ascisse x nel punto x0 secondo lo schema di Neville.
% See also INTERPOLA, HORNER, CEBYSHEV
function y0=Neville(x0,x,f)
n=length(x);
for i=1:n
for j=n:-1:i+1
f(j)= f(j) + ( f(j) - f(j-1) ) ...
*(x0 - x(j))/( x(j) - x(j-i));
end
end
y0=f(n);
return
>> x=Cebyshev(0,5,5)
x =
4.87764129073788 3.96946313073118
2.50000000000000 1.03053686926882
0.12235870926212
>> f=mfeval('exp',x)
f =
1.0e+02 *
1.31320551296239
0.52956092707808
0.12182493960703
0.02802570044612
0.01130159427733
>> x0=Neville(1,x,f)
x0 =
2.67288785979018
>> exp(1)
ans =
2.71828182845905