Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MTODOS NUMRICOS
UNIDAD 3:
Mtodos de solucin de sistemas de
ecuaciones.
REPORTE DE PRCTICAS
ALUMNO:
SIERRA GONZLEZ FRANCISCO
FACILITADOR:
ING. RUSBEL BERMUDEZ RIVERA
Pgina | 2
EJERCICIO 1. Manipulacin de un polinomio
Para evaluar el polinomio con algn valor para las incgnitas, se usa la funcin:
polyval()
Que recibe como parmetros, al polinomio y al valor en que se quiere evaluar,
separados por una coma.
Pgina | 2
Por ltimo, para obtener las races de dicho polinomio, se tiene la funcin:
roots()
Que recibe al polinomio en cuestin como parmetro:
Para poder usar este mtodo se requiere una matriz aumentada que consta de la
combinacin de dos partes del sistema de ecuaciones lineales:
La matriz de coeficientes
Y el vector de constantes
Pgina | 3
Este software incluye una funcin que realiza automticamente las operaciones,
arrojando como resultado una matriz identidad y los valores de las incgnitas en el
vector de constantes. Esta funcin es:
rref()
Como parmetro se incluye la matriz en cuestin.
Pgina | 4
EJERCICIO 3. Mtodo de Gauss-Jordan codificado.
Se inicia un ciclo for, desde 1 hasta el No. De iteraciones ingresado. Este llevar el
contador para recorrer las columnas de la matriz.
for k=1:c
Y en la columna 1
fprintf('columna : %x',k)
Al final de este for anidado, se incrementa j en 1, lo que quiere decir que se pasa
a la siguiente fila.
j=j+1;
Pgina | 5
k=k+1;
end
Al terminar de insertar datos en la matriz, se visualiza la misma:
a
Pgina | 6
La siguiente sentencia, pausa el programa por 1 segundo
pause(1)
Se incluye un for anidado que va desde el valor de k+1 hasta el No. de filas
for j=k+1:f
Pgina | 7
Se imprime la matriz resultante y se hace una pausa de 0.1 segundos
a
pause(0.1)
Termina el ciclo para obtener la diagonal principal de unos, con la matriz triangular
inferior de ceros.
end
Pgina | 8
Pgina | 9
El siguiente ciclo, que es la parte final del cdigo para este mtodo, se encarga de
obtener la matriz triangular superior de ceros.
Este for anidado se encarga de ubicar la fila donde est el elemento a convertir en
0
for j=k-1:-1:1
Pgina | 10
Valores de
las
incgnitas
Pgina | 11
CONCLUSIN
Pgina | 12
Se comienza limpiando el espacio de trabajo y estableciendo las cantidades en
formato corto (4 decimales)
clear all;
format short;
Otra manera de decidir el flujo del programa es con la funcin yes_or_no, esta
permite elegir entre las opciones, valga la redundancia, si o no.
z = yes_or_no ("Welcome to hell \nDeseas vender tu alma?");
if z==1
continue
else
quit
end
Se pide %Renglon
el No. de iteraciones
1 a realizar:
cont=input('Introduzca
b1= A(1,4); el numero de iteraciones cont: ');
a13=A(1,3);
a12=A(1,2);
a11=A(1,1);
%Renglon 2
b2=A(2,4);
a23=A(2,3);
a22=A(2,2);
a21=A(2,1);
%Renglon 3
b3=A(3,4); Pgina | 13
a33=A(3,3);
a32=A(3,2);
a31=A(3,1);
Establecemos los valores iniciales
para x2 & x3
%Condiciones iniciales
x2=0;
x3=0;
Pgina | 14
Como informacin adicional, se incluye una pequea modificacin al cdigo
anterior, que da como resultado el programa para el Mtodo de Jacobi visto en
esta unidad 3.
Pgina | 15
%Condiciones iniciales
v1=0;
v2=0;
v3=0;
x2=(b2-(a21*v1)-(a23*v3))/a22;
x3=(b3-(a31*v1)-(a32*v2))/a33;
Una vez evaluadas las frmulas con dichos valores iniciales, se actualizan. Ahora
los resultados de la 1ra iteracin se guardan para ser utilizados en la siguiente, y
as sucesivamente.
v1=x1;
v2=x2;
v3=x3;
S(i,:)= [i x1 x2 x3];
end
CONCLUSIN
Pgina | 16
Es por eso que software como MATLAB o GNU Octave son de bastante ayuda.
Solamente que tambin se debe tener en mente la procedencia de todos nuestros
resultados, el procedimiento a llevar a cabo para obtenerlos, esos pasos que
realiza el software automticamente. Pienso que ah se encuentra el por qu
realizar un mismo mtodo de dos formas diferentes que ofrece el software
utilizado.
Sabiendo de dnde sale todo eso podemos evitar problemas futuros (^^).
Pgina | 17