Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Metodo de Newton
Metodo de Newton
5)
a)
clc
clear
x=-3:0.001:3;
y1=x.^2;
y2=x+2;
plot(x,y1,'r',x,y2,'b')
grid on
-1
-3 -2 -1 0 1 2 3
B1)
(editor)
paso 1
function [p1]=newton(f,df,p0,tol,N)
for k=1:N
p1=p0-feval(f,p0)/feval(df,p0);
fprintf('%7d%17.12f\n',k,p1);
abs(p1-p0);
if abs(p1-p0)<tol,break
end
p0=p1;
end
paso 2
function y=f1(x)
y=x^2-x-2;
end
paso 3
function y=df1(x)
y=2*x-1;
end
comand Windows
>> p0=-1.5,tol=10^(-6),N=50
p0 =
-1.500000000000000
tol =
1.000000000000000e-006
N =
50
>> [p1]=newton('f1','df1',p0,tol,N)
1 -1.062500000000
2 -1.001250000000
3 -1.000000520400
4 -1.000000000000
p1 =
-1.000000000000090
B2)
(editor)
paso 1
function [p1]=newton(f,df,p0,tol,N)
for k=1:N
p1=p0-feval(f,p0)/feval(df,p0);
fprintf('%7d%17.12f\n',k,p1);
abs(p1-p0);
if abs(p1-p0)<tol,break
end
p0=p1;
end
paso 2
function y=f1(x)
y=x^2-x-2;
end
paso 3
function y=df1(x)
y=2*x-1;
end
comand Windows
>> p0=0,tol=10^(-6),N=50
p0 =
0
tol =
1.000000000000000e-006
N =
50
>> [p1]=newton('f1','df1',p0,tol,N)
1 -2.000000000000
2 -1.200000000000
3 -1.011764705882
4 -1.000045777066
5 -1.000000000698
6 -1.000000000000
p1 =
-1
b3)
>> p0=10,tol=10^(-6),N=50
p0 =
10
tol =
1.000000000000000e-006
N =
50
>> [p1]=newton('f1','df1',p0,tol,N)
1 5.368421052632
2 3.165291607397
3 2.254738454603
4 2.018490413795
5 2.000112577399
6 2.000000004224
7 2.000000000000
p1 =
2
b4)
>> p0=30,tol=10^(-6),N=50
p0 =
30
tol =
1.000000000000000e-006
N =
50
>> [p1]=newton('f1','df1',p0,tol,N)
1 15.288135593220
2 7.970142295178
3 4.385670688474
4 2.732360651499
5 2.120131154324
6 2.004453804311
7 2.000006592550
8 2.000000000014
9 2.000000000000
p1 =
2
B5)
>> p0=100,tol=10^(-6),N=50
p0 =
100
tol =
1.000000000000000e-006
N =
50
>> [p1]=newton('f1','df1',p0,tol,N)
1 50.261306532663
2 25.403261193623
3 12.996805403085
4 6.838425708520
5 3.846701721644
6 2.509502718253
7 2.064591358237
8 2.001333269399
9 2.000000592010
10 2.000000000000
p1 =
2.000000000000117
6)
clc
clear
x=-2:0.001:2;
y1=x;
y2=2.^(-x);
plot(x,y1,'r',x,y2,'b')
grid on
-1
-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
B1)
>> p0=1,tol=10^(-8),N=40
p0 =
1
tol =
1.000000000000000e-008
N =
40
>> [p1]=newton('f1','df1',p0,tol,N)
1 0.628687207584
2 0.641169034643
3 0.641185744475
4 0.641185744505
p1 =
0.641185744504986
B2)
>> p0=0,tol=10^(-8),N=40
p0 =
0
tol =
1.000000000000000e-008
N =
40
>> [p1]=newton('f1','df1',p0,tol,N)
1 0.590616109150
2 0.640909617724
3 0.641185736374
4 0.641185744505
p1 =
0.641185744504986