Beruflich Dokumente
Kultur Dokumente
GRÁFICA
MÉTODO DE LA SECANTE
SCRIPT
clc
clear all
%%METODO DE LA SECANTE
f=@(d)d^3-30*d^2+252;
d0=input('ingresar primer valor: ');
d1=input('ingresar segundo valor: ');
Nmax=input('numero max de iteraciones: ');
fprintf('#iterac d Q\n');
xtol=1.0E-9;
Q0=f(d0);
Q1=f(d1);
i=0;
while i<Nmax || abs(d0-d1)>xtol
d=d1-(d1-d0)*Q1/(Q1-Q0);
Q=f(d);
if Q*Q0<=0;
d0=d1;
Q0=Q1;
end
i=i+1;
d1=d;
Q1=Q;
fprintf('%i %5.10f %5.10f \n',[i;d;Q]);
end
CAPTURA DE PANTALLA
MÉTODO DE LA NEWTON-RAPHSON
SCRIPT
clc
clear all
%%MÉTODO DE NEWTON-RAPHSON
cf='x^3-30*x^2+2552';
syms x
f=inline(cf);
derivada=diff(cf,x);
df=inline(derivada);
tol=1.0E-9;
error=1;
x=input('ingrese un valor inicial: ');
n=0;
disp('n xi error')
while (error>tol)
fprintf('%i %5.10f %5.10f\n',n,x,error);
n=n+1;
x=x-f(x)/df(x);
error=abs(f(x));
end
CAPTURA DE PANTALLA
MÉTODO DEL PUNTO FIJO
SCRIPT
clc
clear all
%%METODO DEL PUNTO FIJO
cf =input('ingresar función f: ');
cg =input('ingresar función g: ');
f =inline(cf);
g =inline(cg);
syms x
dg = diff(cg,x);
x =input('ingrese primer valor: ');
if( abs(eval(dg))<1)
tol=1.0E-9;
disp(' n x0 error')
fprintf(' 0.0000 %5.10f -----\n',x)
n=0;error=100;
while(error>tol)
n=n+1;
anterior=x;
x=g(x);
error=abs(x-anterior);
disp([n,x,error])
end
else
disp('ingrese otra funcion g(x),porque diverge.')
end
CAPTURA DE PANTALLA