Sie sind auf Seite 1von 2

clc,clear

tol =0.0000001;
error=100;
%Valores iniciales de las variables del sistema
X0=1;
Y0=2;
Z0=3;
W0=0;
A0=3;
%Contador del nmero de iteraciones
i=0;
disp('__________________________________________________________________________
')
disp('
i
X
Y
Z
W
A
error
')
disp('__________________________________________________________________________
')
while(error>tol)
i=i+1;
%Variables despejadas
X1=(2*Y0)/4;
d1=X1-X0;
%Error con respecto a ala variable X
X0=X1;
Y1=(4+Z0+X0)/4;
d2=Y1-Y0;
%Error con respecto a ala variable Y
Y0=Y1;
Z1=(11+W0+Y0)/4;
d3=Z1-Z0;
%Error con respecto a ala variable Z
Z0=Z1;
W1=(5-A0-Z0)/-4;
d4=W1-W0;
%Error con respecto a ala variable W
W0=W1;
A1=(11+2*W0)/4;
d5=A1-A0;
%Error con respecto a ala variable W
A0=A1;
%Clculo del error con respecto a las 4 variables
error=sqrt((d1)^2+(d2)^2+(d3)^2+(d4)^2+(d5)^2);
disp([i X1 Y1 Z1 W1 A1 error])
end
disp('_______________________________________________________________')
disp(' ');
NEWTON RAPSHON::
___________________________________________________
x0 = 0;y0 = 0;
tol=0.0001;error=10;
f='1.6*x^2-7.8*x-2.6*y+3.6*x*y+5.2';

g='3.1*x^2+0.9*y^2-6.2*x+6.2*y';
syms x y
z11=diff(f,x);
z12=diff(f,y);
z21=diff(g,x);
z22=diff(g,y);
while(error>tol)
x=x0;y=y0;
F=[eval(f);eval(g)];
J=[eval(z11) eval(z12)
eval(z21) eval(z22)];
X0=[x0;y0];
X1=X0-(inv(J)*(F));
error=sqrt((X1(1)-X0(1))^2-(X1(2)-X0(2))^2);
disp('
x1
y1
error
');
disp([X1',error]);
x0=X1(1);
y0=X1(2);
end
disp('Resultado')
disp('---------')
X1,error

Das könnte Ihnen auch gefallen