Está en la página 1de 4

UNIVERSIDAD MAYOR, REAL Y PONTIFICIA DE SAN FRANCISCO XAVIER DE CHUQUISACA

FACULTAD INGENIERÍA CIVIL


INGENIERÍA CIVIL 1
_____________________________________________________________________________

UNIVERSIDAD MAYOR, REAL Y PONTIFICIA DE

SAN FRANCISCO XAVIER DE CHUQUISACA

FACULTAD INGENIERÍA CIVIL

CARRERA DE INGENIERÍA CIVIL

MAT 205

NEWTON RAPHSON SISTEMA DE ECUACIONES NO LINEALES

INTEGRANTES:

ARAOZ BARRON JUAN

FLORES ESTRADA SANTIAGO

QUINTANILLA CALLEJAS ISAIAS

Sucre - Bolivia

2018

______________________________________________________________________________________
MAT 205
METODOS NUMERICOS
UNIVERSIDAD MAYOR, REAL Y PONTIFICIA DE SAN FRANCISCO XAVIER DE CHUQUISACA
FACULTAD INGENIERÍA CIVIL
INGENIERÍA CIVIL 2
_____________________________________________________________________________

%Programa MAT-205: Método de Newton Raphson para


%sistemas de ecuaciones no lineales Caso 4x4
clc;
clear;
syms x y z t;
%Data. Sistema de ecuaciones no lineales
f1= (x^2) * y * z - (t^3) * (z^2) * x + 2 * (y^2) * t * x^2 - 0.0044;
f2= x * t * y - (y^2) * t * z + (z^2) * y - 0.06;
f3= x * y^2 + (z^2) * t + x * z^2 + (y^2) * t - 0.175;
f4=(t^2) * y * z + 2 * x * (t^2) * y - x * y * z * t - 0.048;
%Tamaño de las matrices utilizadas
X0=zeros(4,1);
X1=zeros(4,1);
H=zeros(4,1);
%Data. Estimación inicial
X0=[0.5;0.6;0.7;0.8];
%Data. Tolerancia establecida
tol=0.000001;
%Matriz Jacobiana y funciones
ja=jacobian([f1;f2;f3;f4],[x y z t]);
F1=inline(char(f1),'x','y','z','t');
F2=inline(char(f2),'x','y','z','t');
F3=inline(char(f3),'x','y','z','t');
F4=inline(char(f4),'x','y','z','t');
Ja1=inline(char(ja(1,1)),'x','y','z','t');
Ja2=inline(char(ja(1,2)),'x','y','z','t');
Ja3=inline(char(ja(1,3)),'x','y','z','t');
Ja4=inline(char(ja(1,4)),'x','y','z','t');
Ja5=inline(char(ja(2,1)),'x','y','z','t');
Ja6=inline(char(ja(2,2)),'x','y','z','t');
Ja7=inline(char(ja(2,3)),'x','y','z','t');
Ja8=inline(char(ja(2,4)),'x','y','z','t');
Ja9=inline(char(ja(3,1)),'x','y','z','t');
Ja10=inline(char(ja(3,2)),'x','y','z','t');
Ja11=inline(char(ja(3,3)),'x','y','z','t');
Ja12=inline(char(ja(3,4)),'x','y','z','t');
Ja13=inline(char(ja(4,1)),'x','y','z','t');
Ja14=inline(char(ja(4,2)),'x','y','z','t');
Ja15=inline(char(ja(4,3)),'x','y','z','t');
Ja16=inline(char(ja(4,4)),'x','y','z','t');
%Valores iniicales de Er y C
Er=1000;
C=0;
%Tamaño de las matrices utilizadas
F=zeros(4,1);Ja=zeros(4,4);
%Cuadro de salida de resultados
disp('Resultados del método de Newton-Raphson para el sistema de
ecuaciones no lineales');
disp('==================================================================
===========================');
disp(' iterac. x y z
t Error');
disp('==================================================================
===========================');

______________________________________________________________________________________
MAT 205
METODOS NUMERICOS
UNIVERSIDAD MAYOR, REAL Y PONTIFICIA DE SAN FRANCISCO XAVIER DE CHUQUISACA
FACULTAD INGENIERÍA CIVIL
INGENIERÍA CIVIL 3
_____________________________________________________________________________
%Cálculo de iteraciones
while Er>tol
F(1)=F1(X0(1),X0(2),X0(3),X0(4));
F(2)=F2(X0(1),X0(2),X0(3),X0(4));
F(3)=F3(X0(1),X0(2),X0(3),X0(4));
F(4)=F4(X0(1),X0(2),X0(3),X0(4));
fprintf('%8.0f %12.10f %12.10f %12.10f
%12.10f',C,X0(1),X0(2),X0(3),X0(4));
if C == 0
fprintf(' \n');
else
fprintf(' %12.5e \n',Er);
end
Ja(1,1)=Ja1(X0(1),X0(2),X0(3),X0(4));
Ja(1,2)=Ja2(X0(1),X0(2),X0(3),X0(4));
Ja(1,3)=Ja3(X0(1),X0(2),X0(3),X0(4));
Ja(1,4)=Ja4(X0(1),X0(2),X0(3),X0(4));
Ja(2,1)=Ja5(X0(1),X0(2),X0(3),X0(4));
Ja(2,2)=Ja6(X0(1),X0(2),X0(3),X0(4));
Ja(2,3)=Ja7(X0(1),X0(2),X0(3),X0(4));
Ja(2,4)=Ja8(X0(1),X0(2),X0(3),X0(4));
Ja(3,1)=Ja9(X0(1),X0(2),X0(3),X0(4));
Ja(3,2)=Ja10(X0(1),X0(2),X0(3),X0(4));
Ja(3,3)=Ja11(X0(1),X0(2),X0(3),X0(4));
Ja(3,4)=Ja12(X0(1),X0(2),X0(3),X0(4));
Ja(4,1)=Ja13(X0(1),X0(2),X0(3),X0(4));
Ja(4,2)=Ja14(X0(1),X0(2),X0(3),X0(4));
Ja(4,3)=Ja15(X0(1),X0(2),X0(3),X0(4));
Ja(4,4)=Ja16(X0(1),X0(2),X0(3),X0(4));
H=-inv(Ja)*F;
X1=X0+H;
%Cálculo del error de la iteración
Er=norm(X1-X0);
%Reasignación de X0 con valores de nueva iteración
X0=X1;
C=C+1;
%Limite del número de iteraciones
if C==20
break
else
end
end
F(1)=F1(X0(1),X0(2),X0(3),X0(4));
F(2)=F2(X0(1),X0(2),X0(3),X0(4));
F(3)=F3(X0(1),X0(2),X0(3),X0(4));
F(4)=F4(X0(1),X0(2),X0(3),X0(4));
fprintf('%8.0f %12.10f %12.10f %12.10f
%12.10f',C,X0(1),X0(2),X0(3),X0(4));
fprintf(' %12.5e \n',Er);
fprintf('\n');
format long;
disp('La tolerancia utilizada fue =');
disp(tol);
%Limite del número de iteraciones
if C==20
fprintf('Este programa ha realizado %1.0f iteraciones y no ha encontrado
ninguna solución. \n',C)
______________________________________________________________________________________
MAT 205
METODOS NUMERICOS
UNIVERSIDAD MAYOR, REAL Y PONTIFICIA DE SAN FRANCISCO XAVIER DE CHUQUISACA
FACULTAD INGENIERÍA CIVIL
INGENIERÍA CIVIL 4
_____________________________________________________________________________
disp('Cambie la estimación inicial o cambie la tolerancia.')
disp('Este programa fue diseñado por Isaias Quintanilla C., Juan Araoz
B., Santiago Flores E. ')
disp('Estudiantes de la Carrera de Ing. Civil de la U.M.R.P.S.F.X.CH.')
else
disp('el valor aproximado de la raiz de las ecuaciones no lineales es
=')
fprintf('\n');
disp('x ='),disp(X0(1))
disp('y ='),disp(X0(2))
disp('z ='),disp(X0(3))
disp('t ='),disp(X0(4))
format short;
disp('Este programa fue diseñado por Isaias Quintanilla C., Juan Araoz
B., Santiago Flores E.')
disp('Estudiantes de la Carrera de Ing. Civil de la U.M.R.P.S.F.X.CH.')
end
%Fin del programa?

______________________________________________________________________________________
MAT 205
METODOS NUMERICOS

También podría gustarte