Está en la página 1de 19

EJERCICIOS ANALISIS NUMERICO

1. EJERCICIO DE INTERPOLACION MEDIANTE POLINOMIOS DE LAGRANGE

A. PROGRAMACION EN FUNCTION

function y=polagrange(x,xdato,ydato)
n=length(xdato)-1; y=0;
for i=0:n
y= y + fbaselag(x,i,xdato).*ydato(i+1);
end
disp(y)%evita escribir la funcion en la consola
end

B. PROGRAMACION EN FUNCTION

function y=fbaselag(x,i,nodos)
%x:valor en donde se interpolará
%y:valor aproximado según el polinomio interpolante
n=length(nodos)-1;
y=1;
for j=0:n
if i~=j
y=y.*(x-nodos(j+1))./(nodos(i+1)-nodos(j+1));
end
end

C. PROGRAMACION EN SCRIPT

x=0.5:0.1:10;
xdato=[2 2.75 4];
ydato=[0.5 0.36 0.25];
y=polagrange(x,xdato,ydato);
x=x';
y=y';
plot(x,y,'-b');
hold on
yexacta=1./x;
error=abs(yexacta-y);
plot(x,yexacta,'-black')
plot(xdato,ydato,'or')
legend('Polinomio Interpolante: P(x)','funcion Exacta:
1./x','Coordenadas Dato:')
xlabel('valores para X')
ylabel('valores para Y')
disp(' ')
disp(' | *************************************************|')
disp(' | APROXIMACION MEDIANTE INTERPOLACION DE LEGENDRE |')
disp(' | funcion: y=1/x , |')
disp(' | datos: (2,0.5),(2.75,0.36),(4,0.25) |')
disp(' |**************************************************|')
disp(' | x y yexacta error |')
disp(' | (aproximada) (real) |')
disp('=====================================================')
disp([x,y,yexacta,error])
text(0.7,1.5,'<~~~~f(x)=1./x')
text(7.7,0.7,'<~~~~P(x)')
text(3.5,0.34,'<~~~~punto dato')
% title('{\color{red}Interpolacion via:}','{\color[rgb]{.3 .6 .1}
El Polinomio de Lagrange}')
title({'{\color{red}Interpolacion via:}','{\color[rgb]{.3 .6 .1} El
Polinomio de Lagrange}'})
grid
hold off

D. RESULTADOS

| *************************************************************|
| APROXIMACION MEDIANTE INTERPOLACION DE LEGENDRE |
| funcion: y=1/x , |
| datos: (2,0.5) , (2.75,0.36) , (4,0.25) |
|******************************************************* ******|
| x y yexacta error |
| (aproximada) (real) |
=====================================================
0.5000 0.9465 2.0000 1.0535
0.6000 0.9098 1.6667 0.7568
0.7000 0.8741 1.4286 0.5544
0.8000 0.8394 1.2500 0.4106
0.9000 0.8057 1.1111 0.3054
1.0000 0.7730 1.0000 0.2270
1.1000 0.7413 0.9091 0.1678
1.2000 0.7105 0.8333 0.1228
1.3000 0.6807 0.7692 0.0885
1.4000 0.6520 0.7143 0.0623
1.5000 0.6242 0.6667 0.0425
1.6000 0.5974 0.6250 0.0276
1.7000 0.5715 0.5882 0.0167
1.8000 0.5467 0.5556 0.0088
1.9000 0.5229 0.5263 0.0035
2.0000 0.5000 0.5000 0
2.1000 0.4781 0.4762 0.0019
2.2000 0.4572 0.4545 0.0027
2.3000 0.4373 0.4348 0.0026
2.4000 0.4184 0.4167 0.0018
2.5000 0.4005 0.4000 0.0005
2.6000 0.3836 0.3846 0.0011
2.7000 0.3676 0.3704 0.0028
2.8000 0.3526 0.3571 0.0045
2.9000 0.3387 0.3448 0.0062
3.0000 0.3257 0.3333 0.0077
3.1000 0.3137 0.3226 0.0089
3.2000 0.3026 0.3125 0.0099
3.3000 0.2926 0.3030 0.0104
3.4000 0.2836 0.2941 0.0106
3.5000 0.2755 0.2857 0.0102
3.6000 0.2684 0.2778 0.0094
3.7000 0.2623 0.2703 0.0079
3.8000 0.2572 0.2632 0.0059
3.9000 0.2531 0.2564 0.0033
4.0000 0.2500 0.2500 0
4.1000 0.2479 0.2439 0.0040
4.2000 0.2467 0.2381 0.0086
4.3000 0.2465 0.2326 0.0140
4.4000 0.2474 0.2273 0.0201
4.5000 0.2492 0.2222 0.0269
4.6000 0.2520 0.2174 0.0346
4.7000 0.2557 0.2128 0.0430
4.8000 0.2605 0.2083 0.0522
4.9000 0.2663 0.2041 0.0622
5.0000 0.2730 0.2000 0.0730
5.1000 0.2807 0.1961 0.0846
5.2000 0.2894 0.1923 0.0971
5.3000 0.2991 0.1887 0.1105
5.4000 0.3098 0.1852 0.1246
5.5000 0.3215 0.1818 0.1397
5.6000 0.3342 0.1786 0.1556
5.7000 0.3478 0.1754 0.1724
5.8000 0.3624 0.1724 0.1900
5.9000 0.3781 0.1695 0.2086
6.0000 0.3947 0.1667 0.2280
6.1000 0.4123 0.1639 0.2483
6.2000 0.4308 0.1613 0.2695
6.3000 0.4504 0.1587 0.2917
6.4000 0.4710 0.1563 0.3147
6.5000 0.4925 0.1538 0.3387
6.6000 0.5150 0.1515 0.3635
6.7000 0.5385 0.1493 0.3893
6.8000 0.5630 0.1471 0.4160
6.9000 0.5885 0.1449 0.4436
7.0000 0.6150 0.1429 0.4721
7.1000 0.6425 0.1408 0.5016
7.2000 0.6709 0.1389 0.5320
7.3000 0.7003 0.1370 0.5634
7.4000 0.7308 0.1351 0.5956
7.5000 0.7622 0.1333 0.6288
7.6000 0.7946 0.1316 0.6630
7.7000 0.8279 0.1299 0.6981
7.8000 0.8623 0.1282 0.7341
7.9000 0.8977 0.1266 0.7711
8.0000 0.9340 0.1250 0.8090
8.1000 0.9713 0.1235 0.8479
8.2000 1.0096 0.1220 0.8877
8.3000 1.0489 0.1205 0.9285
8.4000 1.0892 0.1190 0.9702
8.5000 1.1305 0.1176 1.0129
8.6000 1.1728 0.1163 1.0565
8.7000 1.2160 0.1149 1.1011
8.8000 1.2602 0.1136 1.1466
8.9000 1.3055 0.1124 1.1931
9.0000 1.3517 0.1111 1.2406
9.1000 1.3989 0.1099 1.2890
9.2000 1.4470 0.1087 1.3383
9.3000 1.4962 0.1075 1.3887
9.4000 1.5464 0.1064 1.4400
9.5000 1.5975 0.1053 1.4922
9.6000 1.6496 0.1042 1.5455
9.7000 1.7027 0.1031 1.5996
9.8000 1.7568 0.1020 1.6548
9.9000 1.8119 0.1010 1.7109
10.0000 1.8680 0.1000 1.7680

E. GRAFICO
2. EJERCICIOS USANDO DIFERENCIAS FINITAS

I. SOLUCION PARA n=379

A. PROGRAMACION EN FUNCTION

function fxy=funcion379(x,y)
fxy=-cos(pi*x);
end

B. PROGRAMACION EN FUNCTION

function [x,y]=diffin(f,a,b,n,alfa,beta)
h=(b-a)/(n+1);
x=a:h:b;
p=zeros(1,n);
q=ones(1,n);
r=feval(f,x(2:n+1));
Aa=2+(h^2)*q; Ab=-1+h*p/2; Ac=-1-h*p/2;
A=diag(Aa)+diag(Ab(1:n-1),1)+diag(Ac(2:n),-1);
d=-(h^2)*r;
d(1)=d(1)-alfa*Ac(1); d(n)=d(n)-beta*Ab(n);
d=d(:);
y=A\d; y=[alfa,y',beta];
end

C. PROGRAMACION EN SCRIPT

f='funcion379';
[x,y]=diffin(f,0,19,379,0,3);
x=x';
y=y';
plot(x,y,'-r.','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',9)
hold on
w=linspace(0,380,381);
w=w';
sol=(cos(pi*x) + pi*sin(pi*x))/(2*(pi^2 + 1)) + (cos(pi*x) -
pi*sin(pi*x))/(2*(pi^2 + 1)) - (exp(-x)*(5*exp(19) + exp(38) +
4*pi^2*exp(19)))/((pi^2 + 1)*(exp(38) - 1)) + (exp(x)*(5*exp(19) +
4*pi^2*exp(19) + 1))/((pi^2 + 1)*(exp(38) - 1));
error=abs(sol-y);
plot(x,sol,'b-')
title('funcion: solucion exacta y solucion aproximada para
h=0.05');
xlabel('variable independiente X');
ylabel('variable dependiente Y');
disp(' ')
disp(' | ***********************************************|')
disp(' | SOLUCIÓN NUMERICA DE LA ECUACION DIFERENCIAL |')
disp(' | y=y-cos(pi*x), 0<=x<=19 ,y(0)=0,y(19)=3 |')
disp(' | tamaño de paso h=0.05 |')
disp(' |************************************************|')
disp(' n x(n) y°(n) y(n) error(n)')
disp(' (aproximada) (real)')
disp('===================================================')
disp([w,x,y,sol,error])
legend('solucion aproximada','solucion exacta')
grid

D. RESULTADOS
| ********************************************************|
| SOLUCIÓN NUMERICA DE LA ECUACION DIFERENCIAL |
| y’’=y-cos(pi*x), 0<=x<=19 ,y(0)=0,y(19)=3 |
| tamaño de paso h=0.05 |
|************************************************|
n x(n) y°(n) y(n) error(n)
(aproximada) (real)
===================================================
0 0 0 0.0000 0.0000
1.0000 0.0500 0.0034 0.0034 0.0000
2.0000 0.1000 0.0043 0.0043 0.0000
3.0000 0.1500 0.0028 0.0028 0.0000
4.0000 0.2000 -0.0009 -0.0009 0.0000
5.0000 0.2500 -0.0066 -0.0066 0.0000
6.0000 0.3000 -0.0141 -0.0141 0.0000
7.0000 0.3500 -0.0231 -0.0231 0.0000
8.0000 0.4000 -0.0333 -0.0332 0.0001
9.0000 0.4500 -0.0444 -0.0443 0.0001
10.0000 0.5000 -0.0559 -0.0558 0.0001
11.0000 0.5500 -0.0676 -0.0675 0.0001
12.0000 0.6000 -0.0791 -0.0789 0.0002
13.0000 0.6500 -0.0900 -0.0898 0.0002
14.0000 0.7000 -0.1000 -0.0998 0.0002
15.0000 0.7500 -0.1087 -0.1085 0.0002
16.0000 0.8000 -0.1160 -0.1158 0.0002
17.0000 0.8500 -0.1215 -0.1213 0.0002
18.0000 0.9000 -0.1251 -0.1249 0.0002
19.0000 0.9500 -0.1267 -0.1264 0.0002
20.0000 1.0000 -0.1261 -0.1258 0.0002
21.0000 1.0500 -0.1233 -0.1231 0.0002
22.0000 1.1000 -0.1183 -0.1181 0.0002
23.0000 1.1500 -0.1113 -0.1111 0.0002
24.0000 1.2000 -0.1023 -0.1021 0.0002
25.0000 1.2500 -0.0916 -0.0914 0.0002
26.0000 1.3000 -0.0793 -0.0791 0.0002
27.0000 1.3500 -0.0657 -0.0656 0.0001
28.0000 1.4000 -0.0512 -0.0511 0.0001
29.0000 1.4500 -0.0360 -0.0360 0.0001
30.0000 1.5000 -0.0206 -0.0205 0.0000
31.0000 1.5500 -0.0051 -0.0051 0.0000
32.0000 1.6000 0.0099 0.0099 0.0000
33.0000 1.6500 0.0241 0.0241 0.0000
34.0000 1.7000 0.0373 0.0373 0.0001
35.0000 1.7500 0.0492 0.0491 0.0001
36.0000 1.8000 0.0593 0.0592 0.0001
37.0000 1.8500 0.0676 0.0675 0.0001
38.0000 1.9000 0.0739 0.0737 0.0001
39.0000 1.9500 0.0779 0.0778 0.0001
40.0000 2.0000 0.0797 0.0795 0.0001
41.0000 2.0500 0.0792 0.0790 0.0001
42.0000 2.1000 0.0764 0.0762 0.0001
43.0000 2.1500 0.0714 0.0713 0.0001
44.0000 2.2000 0.0644 0.0642 0.0001
45.0000 2.2500 0.0555 0.0554 0.0001
46.0000 2.3000 0.0449 0.0449 0.0001
47.0000 2.3500 0.0331 0.0330 0.0001
48.0000 2.4000 0.0201 0.0201 0.0000
49.0000 2.4500 0.0065 0.0065 0.0000
50.0000 2.5000 -0.0076 -0.0076 0.0000
51.0000 2.5500 -0.0216 -0.0216 0.0000
52.0000 2.6000 -0.0353 -0.0353 0.0001
53.0000 2.6500 -0.0484 -0.0483 0.0001
54.0000 2.7000 -0.0604 -0.0603 0.0001
55.0000 2.7500 -0.0711 -0.0709 0.0001
56.0000 2.8000 -0.0802 -0.0800 0.0002
57.0000 2.8500 -0.0875 -0.0873 0.0002
58.0000 2.9000 -0.0927 -0.0926 0.0002
59.0000 2.9500 -0.0959 -0.0957 0.0002
60.0000 3.0000 -0.0968 -0.0966 0.0002
61.0000 3.0500 -0.0954 -0.0952 0.0002
62.0000 3.1000 -0.0918 -0.0916 0.0002
63.0000 3.1500 -0.0861 -0.0859 0.0002
64.0000 3.2000 -0.0783 -0.0782 0.0001
65.0000 3.2500 -0.0687 -0.0686 0.0001
66.0000 3.3000 -0.0576 -0.0575 0.0001
67.0000 3.3500 -0.0451 -0.0450 0.0001
68.0000 3.4000 -0.0316 -0.0315 0.0001
69.0000 3.4500 -0.0173 -0.0173 0.0000
70.0000 3.5000 -0.0028 -0.0028 0.0000
71.0000 3.5500 0.0118 0.0118 0.0000
72.0000 3.6000 0.0260 0.0259 0.0000
73.0000 3.6500 0.0394 0.0394 0.0001
74.0000 3.7000 0.0519 0.0518 0.0001
75.0000 3.7500 0.0630 0.0629 0.0001
76.0000 3.8000 0.0725 0.0724 0.0001
77.0000 3.8500 0.0802 0.0800 0.0001
78.0000 3.9000 0.0858 0.0856 0.0002
79.0000 3.9500 0.0893 0.0891 0.0002
80.0000 4.0000 0.0905 0.0903 0.0002
81.0000 4.0500 0.0894 0.0893 0.0002
82.0000 4.1000 0.0861 0.0860 0.0002
83.0000 4.1500 0.0807 0.0805 0.0001
84.0000 4.2000 0.0732 0.0731 0.0001
85.0000 4.2500 0.0639 0.0637 0.0001
86.0000 4.3000 0.0529 0.0528 0.0001
87.0000 4.3500 0.0407 0.0406 0.0001
88.0000 4.4000 0.0274 0.0273 0.0001
89.0000 4.4500 0.0133 0.0133 0.0000
90.0000 4.5000 -0.0010 -0.0010 0.0000
91.0000 4.5500 -0.0154 -0.0154 0.0000
92.0000 4.6000 -0.0294 -0.0294 0.0001
93.0000 4.6500 -0.0427 -0.0426 0.0001
94.0000 4.7000 -0.0550 -0.0549 0.0001
95.0000 4.7500 -0.0660 -0.0658 0.0001
96.0000 4.8000 -0.0753 -0.0752 0.0001
97.0000 4.8500 -0.0828 -0.0827 0.0002
98.0000 4.9000 -0.0883 -0.0882 0.0002
99.0000 4.9500 -0.0917 -0.0915 0.0002
100.0000 5.0000 -0.0928 -0.0926 0.0002
101.0000 5.0500 -0.0916 -0.0915 0.0002
102.0000 5.1000 -0.0882 -0.0881 0.0002
103.0000 5.1500 -0.0827 -0.0825 0.0002
104.0000 5.2000 -0.0751 -0.0749 0.0001
105.0000 5.2500 -0.0657 -0.0655 0.0001
106.0000 5.3000 -0.0546 -0.0545 0.0001
107.0000 5.3500 -0.0423 -0.0422 0.0001
108.0000 5.4000 -0.0289 -0.0288 0.0001
109.0000 5.4500 -0.0148 -0.0148 0.0000
110.0000 5.5000 -0.0004 -0.0004 0.0000
111.0000 5.5500 0.0141 0.0140 0.0000
112.0000 5.6000 0.0281 0.0281 0.0001
113.0000 5.6500 0.0415 0.0414 0.0001
114.0000 5.7000 0.0539 0.0538 0.0001
115.0000 5.7500 0.0649 0.0648 0.0001
116.0000 5.8000 0.0743 0.0742 0.0001
117.0000 5.8500 0.0819 0.0817 0.0002
118.0000 5.9000 0.0874 0.0873 0.0002
119.0000 5.9500 0.0908 0.0906 0.0002
120.0000 6.0000 0.0919 0.0918 0.0002
121.0000 6.0500 0.0908 0.0907 0.0002
122.0000 6.1000 0.0875 0.0873 0.0002
123.0000 6.1500 0.0819 0.0818 0.0002
124.0000 6.2000 0.0744 0.0743 0.0001
125.0000 6.2500 0.0650 0.0649 0.0001
126.0000 6.3000 0.0540 0.0539 0.0001
127.0000 6.3500 0.0417 0.0416 0.0001
128.0000 6.4000 0.0283 0.0283 0.0000
129.0000 6.4500 0.0143 0.0143 0.0000
130.0000 6.5000 -0.0001 -0.0001 0.0000
131.0000 6.5500 -0.0145 -0.0145 0.0000
132.0000 6.6000 -0.0286 -0.0285 0.0001
133.0000 6.6500 -0.0420 -0.0419 0.0001
134.0000 6.7000 -0.0543 -0.0542 0.0001
135.0000 6.7500 -0.0653 -0.0651 0.0001
136.0000 6.8000 -0.0747 -0.0745 0.0001
137.0000 6.8500 -0.0822 -0.0820 0.0002
138.0000 6.9000 -0.0877 -0.0876 0.0002
139.0000 6.9500 -0.0911 -0.0909 0.0002
140.0000 7.0000 -0.0922 -0.0921 0.0002
141.0000 7.0500 -0.0911 -0.0909 0.0002
142.0000 7.1000 -0.0877 -0.0875 0.0002
143.0000 7.1500 -0.0822 -0.0820 0.0002
144.0000 7.2000 -0.0746 -0.0745 0.0001
145.0000 7.2500 -0.0652 -0.0651 0.0001
146.0000 7.3000 -0.0542 -0.0541 0.0001
147.0000 7.3500 -0.0419 -0.0418 0.0001
148.0000 7.4000 -0.0285 -0.0284 0.0001
149.0000 7.4500 -0.0144 -0.0144 0.0000
150.0000 7.5000 -0.0000 -0.0000 0.0000
151.0000 7.5500 0.0144 0.0144 0.0000
152.0000 7.6000 0.0285 0.0284 0.0000
153.0000 7.6500 0.0418 0.0418 0.0001
154.0000 7.7000 0.0542 0.0541 0.0001
155.0000 7.7500 0.0652 0.0651 0.0001
156.0000 7.8000 0.0746 0.0744 0.0001
157.0000 7.8500 0.0821 0.0820 0.0001
158.0000 7.9000 0.0877 0.0875 0.0001
159.0000 7.9500 0.0911 0.0909 0.0002
160.0000 8.0000 0.0922 0.0920 0.0002
161.0000 8.0500 0.0911 0.0909 0.0002
162.0000 8.1000 0.0877 0.0875 0.0001
163.0000 8.1500 0.0822 0.0820 0.0001
164.0000 8.2000 0.0746 0.0745 0.0001
165.0000 8.2500 0.0652 0.0651 0.0001
166.0000 8.3000 0.0542 0.0541 0.0001
167.0000 8.3500 0.0419 0.0418 0.0001
168.0000 8.4000 0.0285 0.0285 0.0000
169.0000 8.4500 0.0145 0.0145 0.0000
170.0000 8.5000 0.0001 0.0001 0.0000
171.0000 8.5500 -0.0143 -0.0143 0.0001
172.0000 8.6000 -0.0284 -0.0283 0.0001
173.0000 8.6500 -0.0418 -0.0417 0.0001
174.0000 8.7000 -0.0541 -0.0540 0.0001
175.0000 8.7500 -0.0651 -0.0649 0.0002
176.0000 8.8000 -0.0745 -0.0743 0.0002
177.0000 8.8500 -0.0820 -0.0818 0.0002
178.0000 8.9000 -0.0875 -0.0873 0.0002
179.0000 8.9500 -0.0909 -0.0907 0.0002
180.0000 9.0000 -0.0920 -0.0918 0.0002
181.0000 9.0500 -0.0909 -0.0907 0.0002
182.0000 9.1000 -0.0875 -0.0873 0.0002
183.0000 9.1500 -0.0820 -0.0818 0.0002
184.0000 9.2000 -0.0744 -0.0742 0.0002
185.0000 9.2500 -0.0650 -0.0648 0.0002
186.0000 9.3000 -0.0540 -0.0538 0.0002
187.0000 9.3500 -0.0417 -0.0415 0.0001
188.0000 9.4000 -0.0283 -0.0282 0.0001
189.0000 9.4500 -0.0142 -0.0141 0.0001
190.0000 9.5000 0.0002 0.0003 0.0001
191.0000 9.5500 0.0147 0.0147 0.0001
192.0000 9.6000 0.0287 0.0288 0.0000
193.0000 9.6500 0.0421 0.0421 0.0000
194.0000 9.7000 0.0545 0.0544 0.0000
195.0000 9.7500 0.0655 0.0654 0.0000
196.0000 9.8000 0.0749 0.0748 0.0000
197.0000 9.8500 0.0824 0.0824 0.0000
198.0000 9.9000 0.0880 0.0879 0.0001
199.0000 9.9500 0.0914 0.0913 0.0001
200.0000 10.0000 0.0925 0.0925 0.0000
201.0000 10.0500 0.0914 0.0914 0.0000
202.0000 10.1000 0.0881 0.0881 0.0000
203.0000 10.1500 0.0826 0.0826 0.0000
204.0000 10.2000 0.0750 0.0750 0.0000
205.0000 10.2500 0.0657 0.0657 0.0000
206.0000 10.3000 0.0547 0.0548 0.0001
207.0000 10.3500 0.0424 0.0425 0.0001
208.0000 10.4000 0.0290 0.0292 0.0001
209.0000 10.4500 0.0150 0.0152 0.0002
210.0000 10.5000 0.0006 0.0008 0.0002
211.0000 10.5500 -0.0138 -0.0135 0.0002
212.0000 10.6000 -0.0278 -0.0275 0.0003
213.0000 10.6500 -0.0411 -0.0408 0.0003
214.0000 10.7000 -0.0534 -0.0531 0.0003
215.0000 10.7500 -0.0644 -0.0640 0.0004
216.0000 10.8000 -0.0737 -0.0733 0.0004
217.0000 10.8500 -0.0812 -0.0808 0.0004
218.0000 10.9000 -0.0867 -0.0863 0.0005
219.0000 10.9500 -0.0901 -0.0896 0.0005
220.0000 11.0000 -0.0911 -0.0906 0.0005
221.0000 11.0500 -0.0899 -0.0894 0.0005
222.0000 11.1000 -0.0865 -0.0860 0.0005
223.0000 11.1500 -0.0809 -0.0804 0.0005
224.0000 11.2000 -0.0733 -0.0728 0.0005
225.0000 11.2500 -0.0638 -0.0633 0.0006
226.0000 11.3000 -0.0528 -0.0522 0.0006
227.0000 11.3500 -0.0404 -0.0398 0.0006
228.0000 11.4000 -0.0269 -0.0264 0.0006
229.0000 11.4500 -0.0128 -0.0122 0.0006
230.0000 11.5000 0.0017 0.0023 0.0006
231.0000 11.5500 0.0162 0.0168 0.0006
232.0000 11.6000 0.0304 0.0309 0.0006
233.0000 11.6500 0.0438 0.0444 0.0006
234.0000 11.7000 0.0563 0.0568 0.0006
235.0000 11.7500 0.0674 0.0680 0.0006
236.0000 11.8000 0.0769 0.0775 0.0006
237.0000 11.8500 0.0846 0.0852 0.0006
238.0000 11.9000 0.0902 0.0909 0.0007
239.0000 11.9500 0.0937 0.0944 0.0007
240.0000 12.0000 0.0950 0.0957 0.0007
241.0000 12.0500 0.0940 0.0948 0.0008
242.0000 12.1000 0.0908 0.0916 0.0008
243.0000 12.1500 0.0854 0.0863 0.0009
244.0000 12.2000 0.0780 0.0790 0.0010
245.0000 12.2500 0.0688 0.0698 0.0010
246.0000 12.3000 0.0580 0.0591 0.0011
247.0000 12.3500 0.0458 0.0471 0.0012
248.0000 12.4000 0.0327 0.0340 0.0013
249.0000 12.4500 0.0188 0.0202 0.0014
250.0000 12.5000 0.0047 0.0062 0.0015
251.0000 12.5500 -0.0095 -0.0079 0.0016
252.0000 12.6000 -0.0233 -0.0216 0.0017
253.0000 12.6500 -0.0364 -0.0346 0.0018
254.0000 12.7000 -0.0485 -0.0466 0.0019
255.0000 12.7500 -0.0592 -0.0572 0.0020
256.0000 12.8000 -0.0683 -0.0661 0.0022
257.0000 12.8500 -0.0755 -0.0732 0.0023
258.0000 12.9000 -0.0807 -0.0783 0.0024
259.0000 12.9500 -0.0837 -0.0812 0.0025
260.0000 13.0000 -0.0845 -0.0819 0.0026
261.0000 13.0500 -0.0830 -0.0802 0.0028
262.0000 13.1000 -0.0792 -0.0763 0.0029
263.0000 13.1500 -0.0732 -0.0702 0.0030
264.0000 13.2000 -0.0652 -0.0620 0.0032
265.0000 13.2500 -0.0553 -0.0520 0.0033
266.0000 13.3000 -0.0438 -0.0404 0.0034
267.0000 13.3500 -0.0310 -0.0274 0.0036
268.0000 13.4000 -0.0170 -0.0133 0.0037
269.0000 13.4500 -0.0024 0.0015 0.0039
270.0000 13.5000 0.0126 0.0167 0.0041
271.0000 13.5500 0.0277 0.0320 0.0043
272.0000 13.6000 0.0425 0.0469 0.0045
273.0000 13.6500 0.0565 0.0612 0.0047
274.0000 13.7000 0.0696 0.0745 0.0049
275.0000 13.7500 0.0814 0.0865 0.0051
276.0000 13.8000 0.0916 0.0970 0.0054
277.0000 13.8500 0.1001 0.1057 0.0056
278.0000 13.9000 0.1065 0.1124 0.0059
279.0000 13.9500 0.1109 0.1171 0.0062
280.0000 14.0000 0.1130 0.1196 0.0066
281.0000 14.0500 0.1130 0.1199 0.0069
282.0000 14.1000 0.1107 0.1180 0.0073
283.0000 14.1500 0.1063 0.1140 0.0077
284.0000 14.2000 0.1000 0.1081 0.0081
285.0000 14.2500 0.0919 0.1005 0.0085
286.0000 14.3000 0.0823 0.0913 0.0090
287.0000 14.3500 0.0714 0.0809 0.0095
288.0000 14.4000 0.0596 0.0696 0.0100
289.0000 14.4500 0.0471 0.0576 0.0105
290.0000 14.5000 0.0344 0.0455 0.0111
291.0000 14.5500 0.0217 0.0334 0.0117
292.0000 14.6000 0.0095 0.0218 0.0123
293.0000 14.6500 -0.0019 0.0110 0.0130
294.0000 14.7000 -0.0122 0.0014 0.0136
295.0000 14.7500 -0.0210 -0.0067 0.0144
296.0000 14.8000 -0.0282 -0.0131 0.0151
297.0000 14.8500 -0.0334 -0.0175 0.0159
298.0000 14.9000 -0.0364 -0.0197 0.0167
299.0000 14.9500 -0.0371 -0.0196 0.0176
300.0000 15.0000 -0.0355 -0.0171 0.0185
301.0000 15.0500 -0.0315 -0.0121 0.0194
302.0000 15.1000 -0.0250 -0.0047 0.0204
303.0000 15.1500 -0.0163 0.0051 0.0214
304.0000 15.2000 -0.0054 0.0171 0.0225
305.0000 15.2500 0.0076 0.0312 0.0236
306.0000 15.3000 0.0223 0.0471 0.0248
307.0000 15.3500 0.0386 0.0646 0.0260
308.0000 15.4000 0.0560 0.0834 0.0273
309.0000 15.4500 0.0744 0.1031 0.0287
310.0000 15.5000 0.0934 0.1236 0.0302
311.0000 15.5500 0.1126 0.1443 0.0317
312.0000 15.6000 0.1317 0.1650 0.0333
313.0000 15.6500 0.1504 0.1853 0.0350
314.0000 15.7000 0.1683 0.2050 0.0367
315.0000 15.7500 0.1851 0.2237 0.0386
316.0000 15.8000 0.2007 0.2412 0.0406
317.0000 15.8500 0.2147 0.2573 0.0426
318.0000 15.9000 0.2270 0.2718 0.0448
319.0000 15.9500 0.2375 0.2847 0.0471
320.0000 16.0000 0.2462 0.2957 0.0496
321.0000 16.0500 0.2529 0.3050 0.0521
322.0000 16.1000 0.2579 0.3127 0.0548
323.0000 16.1500 0.2610 0.3187 0.0576
324.0000 16.2000 0.2627 0.3233 0.0606
325.0000 16.2500 0.2629 0.3266 0.0637
326.0000 16.3000 0.2620 0.3291 0.0670
327.0000 16.3500 0.2604 0.3309 0.0705
328.0000 16.4000 0.2582 0.3324 0.0741
329.0000 16.4500 0.2559 0.3339 0.0780
330.0000 16.5000 0.2539 0.3359 0.0820
331.0000 16.5500 0.2525 0.3387 0.0862
332.0000 16.6000 0.2521 0.3428 0.0907
333.0000 16.6500 0.2531 0.3485 0.0954
334.0000 16.7000 0.2559 0.3562 0.1003
335.0000 16.7500 0.2608 0.3662 0.1054
336.0000 16.8000 0.2681 0.3790 0.1108
337.0000 16.8500 0.2781 0.3947 0.1165
338.0000 16.9000 0.2911 0.4136 0.1225
339.0000 16.9500 0.3071 0.4359 0.1288
340.0000 17.0000 0.3264 0.4618 0.1354
341.0000 17.0500 0.3490 0.4913 0.1423
342.0000 17.1000 0.3749 0.5245 0.1496
343.0000 17.1500 0.4042 0.5614 0.1573
344.0000 17.2000 0.4367 0.6020 0.1653
345.0000 17.2500 0.4723 0.6460 0.1738
346.0000 17.3000 0.5108 0.6935 0.1827
347.0000 17.3500 0.5521 0.7441 0.1920
348.0000 17.4000 0.5959 0.7977 0.2018
349.0000 17.4500 0.6420 0.8541 0.2121
350.0000 17.5000 0.6901 0.9130 0.2230
351.0000 17.5500 0.7399 0.9743 0.2344
352.0000 17.6000 0.7911 1.0375 0.2464
353.0000 17.6500 0.8436 1.1026 0.2590
354.0000 17.7000 0.8970 1.1693 0.2723
355.0000 17.7500 0.9512 1.2374 0.2862
356.0000 17.8000 1.0060 1.3069 0.3009
357.0000 17.8500 1.0613 1.3776 0.3163
358.0000 17.9000 1.1171 1.4496 0.3325
359.0000 17.9500 1.1732 1.5228 0.3496
360.0000 18.0000 1.2298 1.5974 0.3675
361.0000 18.0500 1.2870 1.6734 0.3864
362.0000 18.1000 1.3450 1.7512 0.4062
363.0000 18.1500 1.4039 1.8310 0.4271
364.0000 18.2000 1.4641 1.9131 0.4490
365.0000 18.2500 1.5259 1.9980 0.4720
366.0000 18.3000 1.5898 2.0861 0.4963
367.0000 18.3500 1.6562 2.1780 0.5218
368.0000 18.4000 1.7256 2.2742 0.5486
369.0000 18.4500 1.7985 2.3753 0.5767
370.0000 18.5000 1.8756 2.4819 0.6063
371.0000 18.5500 1.9573 2.5948 0.6375
372.0000 18.6000 2.0443 2.7145 0.6702
373.0000 18.6500 2.1373 2.8418 0.7046
374.0000 18.7000 2.2366 2.9774 0.7407
375.0000 18.7500 2.3431 3.1218 0.7787
376.0000 18.8000 2.4571 3.2758 0.8187
377.0000 18.8500 2.5794 3.4400 0.8607
378.0000 18.9000 2.7103 3.6151 0.9048
379.0000 18.9500 2.8503 3.8016 0.9512
380.0000 19.0000 3.0000 4.0000 1.0000

E. GRAFICO
II. SOLUCION PARA n=9

A. PROGRAMACION EN FUNCTION

function fxy=funcion10(x,y)
fxy=-cos(pi*x);
end

B. PROGRAMACION EN FUNCTION

function [x,y]=diffin(f,a,b,n,alfa,beta)
h=(b-a)/(n+1);
x=a:h:b;
p=zeros(1,n);
q=ones(1,n);
r=feval(f,x(2:n+1));
Aa=2+(h^2)*q; Ab=-1+h*p/2; Ac=-1-h*p/2;
A=diag(Aa)+diag(Ab(1:n-1),1)+diag(Ac(2:n),-1);
d=-(h^2)*r;
d(1)=d(1)-alfa*Ac(1); d(n)=d(n)-beta*Ab(n);
d=d(:);
y=A\d; y=[alfa,y',beta];
end

C. PROGRAMACION EN SCRIPT

f='funcion10';
[x,y]=diffin(f,0,19,9,0,3);
x=x';
y=y';
plot(x,y,'-r.','LineWidth',2,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','g',...
'MarkerSize',9)
hold on
w=linspace(0,10,11);
w=w';
sol=(cos(pi*x) + pi*sin(pi*x))/(2*(pi^2 + 1)) +
(cos(pi*x) - pi*sin(pi*x))/(2*(pi^2 + 1)) - (exp(-x)*(5*exp(19)
+ exp(38) + 4*pi^2*exp(19)))/((pi^2 + 1)*(exp(38) - 1)) +
(exp(x)*(5*exp(19) + 4*pi^2*exp(19) + 1))/((pi^2 + 1)*(exp(38) -
1));
error=abs(sol-y);
plot(x,sol,'b-')
title('funcion: solucion exacta y solucion aproximada
para h=0.05');
xlabel('variable independiente X');
ylabel('variable dependiente Y');
disp(' ')
disp(' | ***********************************************|')
disp(' | SOLUCIÓN NUMERICA DE LA ECUACION DIFERENCIAL |')
disp(' | y=y-cos(pi*x), 0<=x<=19 ,y(0)=0,y(19)=3 |')
disp(' | tamaño de paso h=1.9 |')
disp(' |************************************************|')
disp(' n x(n) y°(n) y(n) error(n)')
disp(' (aproximada) (real)')
disp('===================================================')
disp([w,x,y,sol,error])
legend('solucion aproximada','solucion exacta')
grid

D. RESULTADOS

| ********************************************************|
| SOLUCIÓN NUMERICA DE LA ECUACION DIFERENCIAL |
| y=y-cos(pi*x), 0<=x<=19 , y(0)=0 , y(19)=3 |
| tamaño de paso h=1.9 |
|********************************************************|
n x(n) y°(n) y(n) error(n)
(aproximada) (real)
===================================================
0 0 0 0.0000 0.0000
1.0000 1.9000 0.7465 0.0737 0.6728
2.0000 3.8000 0.7546 0.0724 0.6822
3.0000 5.7000 0.5662 0.0538 0.5124
4.0000 7.6000 0.2999 0.0284 0.2715
5.0000 9.5000 0.0006 0.0003 0.0003
6.0000 11.4000 -0.2963 -0.0264 0.2699
7.0000 13.3000 -0.5474 -0.0404 0.5070
8.0000 15.2000 -0.6527 0.0171 0.6698
9.0000 17.1000 -0.1936 0.5245 0.7181
10.0000 19.0000 3.0000 4.0000 1.0000
E. GRAFICO

También podría gustarte