- Use el mtodo de diferencias finitas con n=10 para aproximar la solucin del problema de
valor lmite: y ' ' ' +6.55 ( 1+ x ) y=1, y ( 0 )=0, y (1 )=0.
El problema se resuelve primero definiendo, segn la nomenclatura que usa el Zill, los valores
para P ( x ) , Q ( x ) , f ( x) .
El problema se resuelve para el intervalo definido por las condiciones lmite del problema.
x a=0, x b=1, y a=0, y b=0.
for j=1:n
k(j)=j;
x(j)=xa+h*j;
%Sea c(j) el valor correspondiente a (1+(h/2)*Pi), lo mismo para
%d(j)=(-2+h^2*Qi), e(j)=(1-(h/2)*Pi) y f(j)=h^2*fi
c(j)=[1+(h/2)*P(x(j))];
e(j)=[1-(h/2)*P(x(j))];
d(j)=[-2+h^2*Q(x(j))];
f(j)=[h^2*funciondiff(x(j))];
end
for j=1:(n-1)
X(j)=xa+h*j;
end
x=x';, c=c';, e=e';, d=d';, f=f';
disp(' k x c d e f')
W=[k',x,c,d,e,f];
disp(W)
%Formacin de la matriz de coeficientes "A" para formar un sistema de la
%forma AY=B:
for i=1:(n-1)
%diagonal principal
A(i,i)=d(i);
end
for i=2:(n-1)
%diagonal superior
A(i-1,i)=c(i-1);
end
for i=2:(n-1)
%diagonal inferior
A(i,i-1)=e(i);
end
%Formacin del vector de trminos independdientes
for i=1:(n-1)
B(i)=f(i);
end
B(1)=B(1)-e(1)*ya;
B(n-1)=B(n-1)-c(n-1)*yb;, B=B';
%El sistema queda con la matriz A:
disp('A='),disp(A), disp('B='), disp(B)
%La soluciones se clculan con:
disp('Soluciones Y=')
Y=linsolve(A,B);
Sol=[X',Y];
disp(' X Y')
disp(Sol)
function f=Q(x)
f=(6.55*(1+x));
end
function f=P(x)
f=(0);
end
h h
Con la notacin vista en clase: c i=1+ Pi , d i=2+ h2 Qi ,e i=1 Pi , f i=h 2 Ri se presentan los
2 2
siguientes datos obtenidos, el resumen de los clculos y resultados se presenta como sigue:
i x c d e f
1 0,1 1 - 1 0,01
1,9279
5
2 0,2 1 - 1 0,01
1,9214
3 0,3 1 - 1 0,01
1,9148
5
4 0,4 1 - 1 0,01
1,9083
5 0,5 1 - 1 0,01
1,9017
5
6 0,6 1 - 1 0,01
1,8952
7 0,7 1 - 1 0,01
1,8886
5
8 0,8 1 - 1 0,01
1,8821
9 0,9 1 - 1 0,01
1,8755
5
10 1 1 -1,869 1 0,01
En la forma AY =B
y1
)( ) ( )
1.92795 1 0 0 0 0 0 0 0 0.01
(
1 1.9214 1 0 0 0 0 0 0 y2 0.01
0 1 1.91485 1 0 0 0 0 0 y3 0.01
0 0 1 1.9083 1 0 0 0 0 y4 0.01
0 0 0 1 1.90175 1 0 0 0 y5 = 0.01
0 0 0 0 1 1.8952 1 0 0 y6 0.01
0 0 0 0 0 1 1.88865 1 0 y7 0.01
0 0 0 0 0 0 1 1.8821 1 0.01
y8
0 0 0 0 0 0 0 1 1.87555 0.01
y9