Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
%-------------
% Apartado (1)
%-------------
x=0:0.01:8;
y=besselj(2,x);
plot(x,y,'r')
h=1e-5;
der2=(besselj(2,2+h)-besselj(2,2))/h;
der8=(besselj(2,8-h)-besselj(2,8))/(-h);
disp('Aproximacin de la derivada de la funcin de Bessel en x=2');
disp(der2);
disp('Aproximacin de la derivada de la funcin de Bessel en x=8');
disp(der8);
AproximacindeladerivadadelafuncindeBesselenx=8
0.2629
%-------------
% Apartado (2)
%-------------
% Spline sujeto (con una mala eleccin de las derivadas en los nodos
extremos)
%-------------
% Apartado (3)
%-------------
%----Spline not-a-knot
ynk=spline(nodos,valint,xx);
% Grficas de la funcin de Bessel y del spline not-a-knot
figure(3)
plot(xx,y,'b',nodos,valint,'og',xx,ynk,'r');
xlabel('x');ylabel('y');
legend('J2(x)','nodos de interpolacin','spline not-a-knot');
%-------------
% Apartado (4)
%-------------
%----Polinomio interpolador
ynewt=interpolanewt(nodos,valint,x);
Errordelpolinomiointerpolador
ans=0.0033
%-------------
% Apartado (5)
%-------------
a=2;
b=8;
xx=a:0.001:b;
y=besselj(2,xx);
tabla=[];
h=10^(-5);
dva=(besselj(2,a+h)-besselj(2,a))/h;
dvb=(besselj(2,b+h)-besselj(2,b))/h;
N=12;
for k=1:3
p=(b-a)/N;
x=a:p:b;
valint=besselj(2,x);
% Polinomio interpolador
pnt=polintnewton(x,valint,xx);
% Spline sujeto
spj=spline(x,[dva valint dvb],xx);
% Spline not-a-knot
spk=spline(x,valint,xx);
Erroresdelpolinomiodeinterpolacinydelossplinessujeto
ynotaknot(intervalo[2,8])
12.00000.00000.00000.0003
24.00000.00000.00000.0000
48.00000.00010.00000.0000
%-------------
% Apartado (6)
%-------------
a=0;
b=8;
xs=a:0.001:b;
f=besselj(2,xs);
tabla=[];
h=10^(-5);
dva=(besselj(2,a+h)-besselj(2,a))/h;
dvb=(besselj(2,b+h)-besselj(2,b))/h;
N=16;
for k=1:3
p=(b-a)/N;
x=a:p:b;
y=besselj(2,x);
% Polinomio interpolador
pnt=polintnewton(x,y,xs);
% Spline sujeto
spj=spline(x,[dva y dvb],xs);
% Spline not-a-knot
spk=spline(x,y,xs);
Erroresdelpolinomiodeinterpolacinydelossplinessujeto
ynotaknot(intervalo[0,8])
16.00000.00000.00000.0004
32.00000.00000.00000.0000
64.00002.58270.00000.0000