clc disp('Metodo de Gauss Jordan'); n=input('Ingrese el orden de la matriz n= '); A=input('ingrese la matriz de coeficientes A= '); b=input('ingrese el vector de terminos indepentientes b= '); for k=1:n for i=k+1:n z=A(i,k)/A(k,k); A(i,k)=0; for j=k+1:n A(i,j)=A(i,j)-z*A(k,j); end b(i)=b(i)-z*b(k); end end disp('Por el metodo de Gauss Jordan la matriz es la siguiente:'); disp(A); x(n)=b(n)/A(n,n); for p=n-1:-1:1 sum=0; for t=p+1:n sum=sum+A(p,t)*x(t); end x(p)=(b(p)-sum)/A(p,p); end disp('Las soluciones al sistema ingresado son '); disp(x);
Ingrese el orden de la matriz n= 3
ingrese la matriz de coeficientes A= [2,1,-1;-3,-1,2;- 2,1,2;] ingrese el vector de terminos indepentientes b= [8,-11,-3] Por el metodo de Gauss Jordan la matriz es la siguiente: 2.0000 1.0000 -1.0000 0 0.5000 0.5000 0 0 -1.0000
Las soluciones al sistema ingresado son
2 3 -1 ALGORITMO GAUSS JORDAN CON PIVOTE clc disp('Metodo de Gauss Jordan con pivote'); A=input('ingrese la matriz de coeficientes A= '); b=input('ingrese el vector de terminos indepentientes b= '); n=length(A); P=[1:n]; for i=1:n S(i)=max(abs(A(i,:))); end disp('Los maximos valores de cada fila son:') disp(S); for r=1:n-1 for u=r:n T(u)=A(u,r)/S(u); end disp('Reordena el vector permutacion de manera adecuada') a=max(T); for k=r:n if T(k)==a d=k; end end disp('Permuta el vector permutacion') q=P(r); P(r)=P(d); P(d)=q; disp('Matriz de Gauss') for i=r+1:n z=A(P(i),r)/A(P(r),r); A(P(i),r)=0; for j=r+1:n A(P(i),j)=A(P(i),j)-z*A(P(r),j); end b(P(i))=b(P(i))-z*b(P(r)); end T(r)=0; end disp('La matriz queda expresada: '); disp(A); disp('La matriz transpuesta de coeficientes queda de la forma: '); disp(b); disp('El vector permutacion es de la forma '); disp(P); disp('Hallando las soluciones') x(P(n))=b(P(n))/A(P(n),n); for p=n-1:-1:1 sum=0; for t=p+1:n sum=sum+A(P(p),t)*x(P(t)); end x(P(p))=(b(P(p))-sum)/A(P(p),p); end disp('Las soluciones (en el orden del vector permutacion) al sistema ingresado son: '); disp(x);
Metodo de Gauss Jordan con pivote
ingrese la matriz de coeficientes A= [1.78,3.01,-4.88;4.63,-1.06,- 2.27;-3.39,9.81,-4.78] ingrese el vector de terminos indepentientes b= [-7.70,-6.36,3.95] Los maximos valores de cada fila son: 4.8800 4.6300 9.8100
Reordena el vector permutacion de manera adecuada
Permuta el vector permutacion Matriz de Gauss Reordena el vector permutacion de manera adecuada Permuta el vector permutacion Matriz de Gauss La matriz queda expresada: 0 0 -1.5703 4.6300 -1.0600 -2.2700 0 9.0339 -6.4421
La matriz transpuesta de coeficientes queda de la forma:
-4.9876 -6.3600 -0.7067
El vector permutacion es de la forma
2 3 1
Hallando las soluciones
Las soluciones (en el orden del vector permutacion) al sistema ingresado son: 3.1762 0.6842 2.1867
ALGORITMO NEWTON SEGUNDO ORDEN
clc disp('Programa para calcular races por el mtodo de Newton de 2 orden') p=input('Introduce la precisin en porcentaje: '); X=input('Ingrese el valor inicial: '); Er=100; while (Er>=p) y0=X^2-0.5; y1=2*X; y2=2; Y=X+(1/((y2/2*y1)-(y1/y0))); Er=(abs((Y-X)/Y))*100; X=Y; end fprintf('La raz de 0.5 es %f\n', X)