- Primer Sistema de Ecuaciones
resuelto solamente por el Método de Gauss-
Seidel - Programa que resuelve un
Sistema de Ecuaciones únicamente por el Método de
Jacobi - Programa que resuelve un
Sistema de Ecuaciones únicamente por el Método de
Newton-Rapson - Programa que resuelve un
sistema de ecuaciones ya sea, por el método de Jacobi o
si el usuario lo desea, resuelto por el método de
Gauss-Seidel - Programa que resuelve la
raíz de un sistema de ecuaciones - Programa que resuelve una
ecuación en especifico por el método de
Jacobi
Introducción
En este archivo de
Texto les dejo
una serie de códigos hechos en Matlab, donde resuelve una
serie de cuestiones; como problemas
resueltos por los métodos
Gauss-Seidel, Jacobi, Newton-Rapson,
así como de un código
que les ayudara a resolver problemas de matrices,
etc., espero que les sirva estos códigos en Matlab que por
cierto me costo mucho
hacerlos así que espero me lo agradezcan.
Primer Sistema de
Ecuaciones resuelto solamente por el Método de Gauss-
Seidel
A)
function gauss
clear; A=[5 6 1; -5 5 3; 3 1 7]; b=[2 1
3]
XO=zeros(1,4); X=XO; K=0;
Norma=1;
fprintf (' K X(1) X(2) X(3)
Norman')
while Norma>0.0001
K=K+1; fprintf ('%2d', K)
for i=1:3
suma=0;
for j=1:3
if i ~= j
suma=suma+A(i,j)*X(j);
end
end
X(i)=(b(i)-suma)/A(i,i); fprintf
('%10.4f',X(i))
end
Norma=norm(XO-X);
fprintf('%10.4fn',Norma)
X0=X;
if K>20
break
end
end
B)
function gauss1
clear; A=[4.81 10.00 7.45; 3.33 4.81 -2.22;
-2.22 7.45 15.00]; b=[0 5 2]
XO=zeros(1,4); X=XO; K=0;
Norma=1;
fprintf (' K X(1) X(2) X(3)
Norman')
while Norma>0.0001
K=K+1; fprintf ('%2d', K)
for i=1:3
suma=0;
for j=1:3
if i ~= j
suma=suma+A(i,j)*X(j);
end
end
X(i)=(b(i)-suma)/A(i,i); fprintf
('%10.4f',X(i))
end
Norma=norm(XO-X);
fprintf('%10.4fn',Norma)
X0=X;
if K>13
break
end
end
C)
function gauss2
clear; A=[72 0 0 9 0 0; 0 2.88 0 0 0 -4.5;
0 0 18 9 0 0; 0 0 9 12 0 0; 0 0 0 0 33 0; 0 -4.5 0 0 0 33]; b=[2
0.5 1 0 1.2 5]
XO=zeros(1,6); X=XO; K=0;
Norma=1;
fprintf (' K X(1) X(2) X(3) X(4) X(5) X(6)
Norman')
while Norma>0.0001
K=K+1; fprintf ('%2d', K)
for i=1:6
suma=0;
for j=1:6
if i ~= j
suma=suma+A(i,j)*X(j);
end
end
X(i)=(b(i)-suma)/A(i,i); fprintf
('%10.4f',X(i))
end
Norma=norm(XO-X);
fprintf('%10.4fn',Norma)
X0=X;
if K>9
break
end
end
D)
function gauss3
clear; A=[4 -2 0; -2 4 -1; 0 -1 4]; b=[0
0.5 1]
XO=zeros(1,4); X=XO; K=0;
Norma=1;
fprintf (' K X(1) X(2) X(3)
Norman')
while Norma>0.0001
Página siguiente |