Está en la página 1de 12

function newton_raphson02()

x=input('valor inicial de x : ');


y=input('valor inicial de y : ');
n=input('Ingrese el numero de iteraciones maximas: ');
Es=input('Ingrese el error porcentual: ');
for i=1:n
f=x^2-2*x-y+0.5; g=x^2+4*y^2-4;
F=[x^2-2*x-y+0.5 ;x^2+4*y^2-4];//matriz que contiene la evaluacion de x e y
JF=[2*x-2 -1;2*x 8*y];//matriz jacobiana
X=[x;y];
x1=X-(inv(JF)*F);//parte mas importante
error1=abs((x1(1)-X(1))/x1(1))*100;
error2=abs((x1(2)-X(2))/x1(2))*100;
printf('Iteracion %1.0f\n',i)
disp([x1(1) x1(2)])
disp(['error1 error2'])
disp([error1 error2])
if error1<=Es & error2<=Es then
break
end
x=x1(1);y=x1(2);
end
endfunction
newton_raphson02

valor inicial de x : 2

valor inicial de y : 3

Ingrese el numero de iteraciones maximas: 100

Ingrese el error porcentual: 0.05

Iteracion 1 Iteracion 4

2.4615385 1.4230769 1.9036094 0.3140418

error1 error2 error1 error2

18.75 110.81081 2.6098553 19.980966

Iteracion 2 Iteracion 5

2.1321013 0.6731246 1.9006842 0.3112234

error1 error2 error1 error2

15.451289 111.4136 0.1539061 0.9055725

Iteracion 3 Iteracion 6

1.9532909 0.3767903 1.9006767 0.3112186

error1 error2 error1 error2

9.154317 78.646986 0.0003913 0.0015557


function newton_raphson03()
x=input('valor inicial de x : ');
y=input('valor inicial de y : ');
n=input('Ingrese el numero de iteraciones maximas: ');
Es=input('Ingrese el error porcentual: ');
for i=1:n
f=x^2+x*y-10; g=y+3*x*y^2-57;
F=[x^2+x*y-10 ;y+3*x*y^2-57];//matriz que contiene la evaluacion de x e y
JF=[2*x+y x;3*y^2 1+6*x*y];//matriz jacobiana
X=[x;y];
x1=X-(inv(JF)*F);//parte mas importante
error1=abs((x1(1)-X(1))/x1(1))*100;
error2=abs((x1(2)-X(2))/x1(2))*100;
printf('Iteracion %1.0f\n',i)
disp([x1(1) x1(2)])
disp(['error1 error2'])
disp([error1 error2])
if error1<=Es & error2<=Es then
break
end
x=x1(1);y=x1(2);
end
endfunction

newton_raphson03

valor inicial de x : 1.5

valor inicial de y : 1.5

Ingrese el numero de iteraciones maximas: 100

Ingrese el error porcentual: 5

Iteracion 1 Iteracion 3

1.7120181 4.5306122 1.999856 2.9979411

error1 error2 error1 error2

12.384106 66.891892 3.7629896 4.7819947

Iteracion 2

1.9246016 3.1413025

error1 error2

11.045584 44.227186
function newton_raphson04()
x=input('valor inicial de x : ');
y=input('valor inicial de y : ');
z=input('valor inicial de z : ');
n=input('Ingrese el numero de iteraciones maximas: ');
Es=input('Ingrese el error porcentual: ');
for i=1:n
f=3*x-cos(y*z)-1/2; g=x^2-81*(y+0.1)^2+sin(z)+1.06;h=exp(-x*y)+20*z-(3-
10*%pi)/3;
F=[f;g;h];//matriz que contiene la evaluacion de x , y , z
JF=[3, sin(y*z)*z, sin(y*z)*y;2*x, -162*(y+0.1), cos(z); exp(-x*y)*(-y),exp(-
x*y)*(-x),20];//matriz jacobiana
X=[x;y;z];
x1=X-(inv(JF)*F);//parte mas importante
error1=abs((x1(1)-X(1))/x1(1))*100;
error2=abs((x1(2)-X(2))/x1(2))*100;
error3=abs((x1(3)-X(3))/x1(3))*100;
printf('Iteracion %1.0f\n',i)
disp([x1(1) x1(2) x1(3)])
disp(['error1 error2 error3'])
disp([error1 error2 error3])
if error1<=Es & error2<=Es & error3<=Es then
break
end
x=x1(1);y=x1(2); z=x1(3)
end
endfunction
newton_raphson04

valor inicial de x : 0.1

valor inicial de y : 0.1

valor inicial de z : -0.1

Ingrese el numero de iteraciones maximas: 100

Ingrese el error porcentual: 0.05

Iteracion 1

0.4998805 -0.0132541 -0.5216824

error1 error2 error3

79.99522 854.48315 80.831249

Iteracion 2

0.4999944 -0.0760697 -0.5255117

error1 error2 error3

0.0227832 82.576375 80.970927

Iteracion 3

0.4998868 -0.1591012 -0.5276929

error1 error2 error3

0.0215317 52.187818 81.049585

Iteracion 4

0.4996291 -0.1009079 -0.5261607

error1 error2 error3

0.0515785 57.669634 80.994399

Iteracion 5

0.5003837 1.478382 -0.4846952

error1 error2 error3

0.1507955 106.82557 79.368477


function newton_raphson05()
x=input('valor inicial de x : ');
y=input('valor inicial de y : ');
n=input('Ingrese el numero de iteraciones maximas: ');
Es=input('Ingrese el error porcentual: ');
for i=1:n
f=y+x^2-x-0.5; g=x^2-5*x*y-y;
F=[y+x^2-x-0.5;x^2-5*x*y-y];//matriz que contiene la evaluacion de x e y
JF=[2*x-1 1;2*x-5*y -5*x-1];//matriz jacobiana
X=[x;y];
x1=X-(inv(JF)*F);//parte mas importante
error1=abs((x1(1)-X(1))/x1(1))*100;
error2=abs((x1(2)-X(2))/x1(2))*100;
printf('Iteracion %1.0f\n',i)
disp([x1(1) x1(2)])
disp(['error1 error2'])
disp([error1 error2])
if error1<=Es & error2<=Es then
break
end
x=x1(1);y=x1(2);
end
endfunction
newton_raphson05

valor inicial de x : 1

valor inicial de y : 1

Ingrese el numero de iteraciones maximas: 100

Ingrese el error porcentual: 0.5

Iteracion 1 Iteracion 4

1.6666667 -0.1666667 1.2333828 0.2122261

error1 error2 error1 error2

40. 700. 0.7087281 1.621884

Iteracion 2 Iteracion 5

1.3397573 0.1516774 1.2333178 0.212245

error1 error2 error1 error2

24.400639 209.88235 0.0052691 0.0089082

Iteracion 3

1.2421241 0.208784

error1 error2

7.8601811 27.352029
function iteracionpuntofijo()
x=input('valor inicial de x : ');
y=input('valor inicial de y : ');
n=input('Ingrese el numero de iteraciones maximas: ');
Es=input('Ingrese el error porcentual: ');
for i=1:n
x1=sqrt(x-y+0.5);y1=(x^2-y)/(5*x);
error1=abs((x1-x)/x1)*100;
error2=abs((y1-y)/y1)*100;
printf('Iteracion %1.0f\n',i)
disp([x1 y1])
disp(['error1 error2'])
disp([error1 error2])
if error1<=Es & error2<=Es then
break
end
x=x1;y=y1;
end
endfunction
iteracionpuntofijo

valor inicial de x : 1

valor inicial de y : 1

Ingrese el numero de iteraciones maximas: 100

Ingrese el error porcentual: 0.5

Iteracion 1 Iteracion 4

0.7071068 0. 1.2301131 0.2092942

error1 error2 error1 error2

41.421356 Inf 1.8650115 7.3108215

Iteracion 2 Iteracion 5

1.0986841 0.1414214 1.2332149 0.2119942

error1 error2 error1 error2

35.640575 100. 0.2515174 1.2736237

Iteracion 3 Iteracion 6

1.2071714 0.1939931 1.2333778 0.2122622

error1 error2 error1 error2

8.986899 27.099783 0.0132055 0.1262854


function newton_raphson06()
x=input('valor inicial de x : ');
y=input('valor inicial de y : ');
n=input('Ingrese el numero de iteraciones maximas: ');
Es=input('Ingrese el error porcentual: ');
for i=1:n
f=sin(x)*cosh(y)-x; g=cos(x)*sinh(y)-y;
F=[sin(x)*cosh(y)-x ;cos(x)*sinh(y)-y];//matriz que contiene la evaluacion de x
ey
JF=[cos(x)*cosh(y)-1, sin(x)*sinh(y);-sin(x)*sinh(y),cos(x)*cosh(y)-1];//matriz
jacobiana
X=[x;y];
x1=X-(inv(JF)*F);//parte mas importante
error1=abs((x1(1)-X(1))/x1(1))*100;
error2=abs((x1(2)-X(2))/x1(2))*100;
printf('Iteracion %1.0f\n',i)
disp([x1(1) x1(2)])
disp(['error1 error2'])
disp([error1 error2])
if error1<=Es & error2<=Es then
break
end
x=x1(1);y=x1(2);
end
endfunction
newton_raphson06

valor inicial de x : 7

valor inicial de y : 3

Ingrese el numero de iteraciones maximas: 100

Ingrese el error porcentual: 0.05

Iteracion 1 Iteracion 3

7.3747075 2.6834128 7.4976433 2.768607

error1 error2 error1 error2

5.0809806 11.797933 0.1577269 0.1190571

Iteracion 2 Iteracion 4

7.509469 2.7653108 7.4976763 2.7686783

error1 error2 error1 error2

1.7945555 2.961621 0.0004405 0.0025741


function newton_raphson07()
x=input('valor inicial de x : ');
y=input('valor inicial de y : ');
n=input('Ingrese el numero de iteraciones maximas: ');
Es=input('Ingrese el error porcentual: ');
for i=1:n
f=x^2+y^2-2; g=x^2-y^2-1;
F=[x^2+y^2-2;x^2-y^2-1];//matriz que contiene la evaluacion de x e y
JF=[2*x 2*y;2*x -2*y];//matriz jacobiana
X=[x;y];
x1=X-(inv(JF)*F);//parte mas importante
error1=abs((x1(1)-X(1))/x1(1))*100;
error2=abs((x1(2)-X(2))/x1(2))*100;
printf('Iteracion %1.0f\n',i)
disp([x1(1) x1(2)])
disp(['error1 error2'])
disp([error1 error2])
if error1<=Es & error2<=Es then
break
end
x=x1(1);y=x1(2);
end
endfunction

newton_raphson07

valor inicial de x : 1

valor inicial de y : 1

Ingrese el numero de iteraciones maximas: 100

Ingrese el error porcentual: 0.0005

Iteracion 1 Iteracion 3

1.25 0.75 1.2247449 0.7071078

error1 error2 error1 error2

20. 33.333333 0.020829 0.1733102

Iteracion 2 Iteracion 4

1.225 0.7083333 1.2247449 0.7071068

error1 error2 error1 error2

2.0408163 5.8823529 0.0000022 0.0001502

También podría gustarte