1/5
end
end
2/5
end
El while ahora trabaja con el error mximo, en lugar de con las iteraciones
mximas.
Por otra parte, las funciones y los lmites hemos de establecerlos fuera de
nuestro programa,as:
[U,s]=seidel(pi,pi/2,10,10,'rho','f0','f1','g0','g1',10^-3)
Hay una relacin nmerica aproximada que por cada 10 nuevas divisiones, el
bucle se realiza aproximadamente 50 veces ms, ya que al dividir en ms
trozos, hay que analizar una matriz ms grande y por tanto, recorrerla hasta
llegar a la tolerancia costar ms.
3. Compare la solucin aproximada con la exacta, que es u(x, y) = cos
x cos y.
Realizaremos una matriz con los mismo lmites que las condiciones iniciales.
As pues copiaremos parte del cdigo seidel.m
>>n=10;
>>m=10;
>>b=pi;
>>d=pi/2;
>>a = 0;
3/5
>>c
>>h
>>x
>>y
=
=
=
=
0;
(b-a)/n; k = (d-c)/m;
a:h:b;
c:k:d;
Columns 1 through 9
1.0000
0.9511
0.8090
0.5878
0.3090
0.0000
-0.3090
-0.5878
-0.8090
-0.9511
-1.0000
0.9877
0.9393
0.7991
0.5805
0.3052
0.0000
-0.3052
-0.5805
-0.7991
-0.9393
-0.9877
0.9511
0.9045
0.7694
0.5590
0.2939
0.0000
-0.2939
-0.5590
-0.7694
-0.9045
-0.9511
0.8910
0.8474
0.7208
0.5237
0.2753
0.0000
-0.2753
-0.5237
-0.7208
-0.8474
-0.8910
0.8090
0.7694
0.6545
0.4755
0.2500
0.0000
-0.2500
-0.4755
-0.6545
-0.7694
-0.8090
0.7071
0.6725
0.5721
0.4156
0.2185
0.0000
-0.2185
-0.4156
-0.5721
-0.6725
-0.7071
0.5878
0.5590
0.4755
0.3455
0.1816
0.0000
-0.1816
-0.3455
-0.4755
-0.5590
-0.5878
0.4540
0.4318
0.3673
0.2668
0.1403
0.0000
-0.1403
-0.2668
-0.3673
-0.4318
-0.4540
0.3090
0.2939
0.2500
0.1816
0.0955
0.0000
-0.0955
-0.1816
-0.2500
-0.2939
-0.3090
Columns 10 through 11
0.1564
0.1488
0.1266
0.0919
0.0483
0.0000
-0.0483
-0.0919
-0.1266
-0.1488
-0.1564
0.0000
0.0000
0.0000
0.0000
0.0000
0.0000
-0.0000
-0.0000
-0.0000
-0.0000
-0.0000
0.9877
0.9390
0.7986
0.5805
0.3059
0.0015
-0.3031
-0.5785
-0.7975
-0.9386
-0.9877
0.9511
0.9039
0.7687
0.5590
0.2952
0.0028
-0.2902
-0.5553
-0.7666
-0.9032
-0.9511
0.8910
0.8466
0.7199
0.5237
0.2771
0.0036
-0.2705
-0.5188
-0.7171
-0.8456
-0.8910
0.8090
0.7686
0.6536
0.4756
0.2520
0.0040
-0.2446
-0.4701
-0.6504
-0.7674
-0.8090
0.7071
0.6717
0.5712
0.4158
0.2206
0.0041
-0.2132
-0.4103
-0.5680
-0.6705
-0.7071
0.5878
0.5584
0.4749
0.3458
0.1836
0.0037
-0.1769
-0.3407
-0.4719
-0.5572
-0.5878
0.4540
0.4313
0.3668
0.2672
0.1419
0.0030
-0.1365
-0.2631
-0.3644
-0.4304
-0.4540
0.3090
0.2936
0.2498
0.1819
0.0966
0.0021
-0.0929
-0.1791
-0.2481
-0.2929
-0.3090
Columns 10 through 11
0.1564
0.1487
0.1265
0.0921
0.0489
0.0010
-0.0471
-0.0907
-0.1256
0.0000
0
0
0
0
0
0
0
0
4/5
-0.1483
-0.1564
0
-0.0000
5/5