Beruflich Dokumente
Kultur Dokumente
Programas a usar :
1)function maxminnewton
f1=input('ingrese la funsion f(x)= ','s')
x1=input('ingrese el valor inicial x1= ')
n=input('ingrese l numero de iteraciones n= ')
syms x
f=inline(f1)
df=diff(f1,x)
dfe=inline(df)
df2=diff(f1,x,2)
df2e=inline(df2)
for i=1:1:n
x2=x1-dfe(x1)/df2e(x1);
x1=x2;
end
disp('El punto critico aproximado es ')
disp(x1)
if df2e(x1)<0
disp('El punto ')
disp(vpa([x1,f(x1)],5))
disp ('El maximo local es ')
elseif df2e(x1)>0
disp('El punto ')
disp(vpa([x1,f(x1)],5))
disp('El minimo local es ')
elseif df2e(x1)==0
disp('El criterio no es concluyente')
end
2)function newtonlerancia
f1=input('ingrese la funsion f(x)= ','s')
x1=input('ingrese el valor inicial x1= ')
es=input('ingrese l numero de tolerancia= ')
syms x
f=inline(f1)
df=diff(f1,x)
dfe=inline(df)
df2=diff(f1,x,2)
df2e=inline(df2)
ea=100
cont=0;
while ea>es
cont=cont+1
x2=x1-dfe(x1)/df2e(x1);
x1=x2
ea=abs((x2-x1)/x2)*100
end
disp('La aproximacion de la raiz es')
disp(x1)
disp('El error aproximado es')
disp(ea)
disp('El numero de iteraciones es ')
disp(cont)
PREGUNTA 1
ingrese la funsion f(x)= -x^2+8*x-12
f1 =
-x^2+8*x-12
x1 =
n=
f=
Inline function:
f(x) = -x^2+8*x-12
df =
8 - 2*x
dfe =
Inline function:
dfe(x) = x.*-2.0+8.0
df2 =
-2
df2e =
Inline function:
df2e(x) = -2.0
El punto
[ 4.0, 4.0]
El maximo local
PREGUNTA 2
ingrese la funsion f(x)= 4*x-1.8*x^2+1.2*x^3-0.3*x^4
f1 =
4*x-1.8*x^2+1.2*x^3-0.3*x^4
x1 =
es =
f=
Inline function:
f(x) = 4*x-1.8*x^2+1.2*x^3-0.3*x^4
df =
dfe =
Inline function:
dfe(x) = x.*-3.6+x.^2.*3.6-x.^3.*1.2+4.0
df2 =
df2e =
Inline function:
df2e(x) = x.*7.2-x.^2.*3.6-3.6
ea =
100
cont =
ea =
18.6813
x1 =
2.5278
cont =
2
ea =
7.4854
x1 =
2.3517
cont =
ea =
1.0708
x1 =
2.3268
cont =
ea =
0.0204
x1 =
2.3264
La aproximacion de la raiz es
2.3264
El error aproximado es
0.0204
El numero de iteraciones es
PREGUNTA 3
ingrese la funsion f(x)= -x^4-2*x^3-8*x^2-5*x
f1 =
-x^4-2*x^3-8*x^2-5*x
x1 =
-1
es =
1
f=
Inline function:
f(x) = -x^4-2*x^3-8*x^2-5*x
df =
dfe =
Inline function:
dfe(x) = x.*-1.6e1-x.^2.*6.0-x.^3.*4.0-5.0
df2 =
- 12*x^2 - 12*x - 16
df2e =
Inline function:
df2e(x) = x.*-1.2e1-x.^2.*1.2e1-1.6e1
ea =
100
cont =
ea =
128.5714
x1 =
-0.4375
cont =
ea =
26.2419
x1 =
-0.3466
cont =
ea =
0.1997
x1 =
-0.3473
La aproximacion de la raiz es
-0.3473
El error aproximado es
0.1997
El numero de iteraciones es
PREGUNTA 4
ingrese la funsion f(x)= 3+6*x+5*x^2+3*x^3+4*x^4
f1 =
3+6*x+5*x^2+3*x^3+4*x^4
x1 =
-1
es =
f=
Inline function:
f(x) = 3+6*x+5*x^2+3*x^3+4*x^4
df =
dfe =
Inline function:
dfe(x) = x.*1.0e1+x.^2.*9.0+x.^3.*1.6e1+6.0
df2 =
48*x^2 + 18*x + 10
df2e =
Inline function:
df2e(x) = x.*1.8e1+x.^2.*4.8e1+1.0e1
ea =
100
cont =
ea =
37.9310
x1 =
-0.7250
cont =
ea =
19.4344
x1 =
-0.6070
cont =
ea =
3.3816
x1 =
-0.5872
cont =
ea =
0.0833
x1 =
-0.5867
La aproximacion de la raiz es
-0.5867
El error aproximado es
0.0833
El numero de iteraciones es
4
PREGUNTA 5
ingrese la funsion f(x)= ((2.5)/120*50000*30000*600)*(-x^5+2*(600)^2*x^3-(600)^4*x)
f1 =
((2.5)/120*50000*30000*600)*(-x^5+2*(600)^2*x^3-(600)^4*x)
x1 =
300
n=
f=
Inline function:
f(x) = ((2.5)/120*50000*30000*600)*(-x^5+2*(600)^2*x^3-(600)^4*x)
df =
dfe =
Inline function:
dfe(x) = x.^2.*4.05e16-x.^4.*9.375e10-2.43e21
df2 =
- 375000000000.0*x^3 + 81000000000000000.0*x
df2e =
Inline function:
df2e(x) = x.*8.1e16-x.^3.*3.75e11
268.3282
El punto
[ 268.33, -4.173e23]
El minimo local