Está en la página 1de 6

CURSO: MÉTODOS NUMÉRICOS

NOMBRE: ANTHONY NUÑEZ HUAMANI


TURNO: 01L
CÓDIGO: 1713220157
MÉTODO DE LA BISECCIÓN
SCRIPT
clc
clear all
%MÉTODO DE LA BISECCIÓN
f =@(d)d^3-30*d^2+2552;
a=input('ingresar intervalo inferior: ');
b=input('ingresar intervalo superior: ');
Nmax=input('numero max de iteraciones: ');
fprintf('#iterac raiz f(c)\n');
%PASO Nº1
xtol=1.0E-9;
%PASO Nº2
fa=f(a);
fb=f(b);
%PASO Nº3
c=(a+b)/2;
fc=f(c);
%PASO Nº4
i=0;
%PASO Nº5
while i<Nmax &(b-a)/2>xtol
%PASO Nº6
if fa*fc<0;
b=c;
fb=fc;
%PASO Nº7
else
a=c;
fa=fc;
%PASO Nº8
end %end para el if
%PASO Nº9
i=i+1;
%PASO Nº10
c=(a+b)/2;
fc=f(c);
fprintf('%i %5.10f %5.10f \n',[i;c;fc]);
%PASO Nº11
end %fin de while
%PASO Nº12
fplot('d^3-30*d^2+2552', [-15,30])
grid on, hold on
xlabel('la distancia d')
ylabel('la funcion')
CAPTURA DE PANTALLA

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

%AL MOMENTO DE RESOLVER ECUACIONES ALGEBRAICAS NO LINEALES EN


MATLAB CON SOLUCIONES APROXIMADAS NOS TOPAMOS CON DISTINTOS
MÉTODOS LOS CUALES SON LOS ACOTADOS (BISECCIÓN Y FALSA POSICIÓN)
Y ABIERTOS (PUNTO FIJO, NEWTON-RAPHSON, SECANTE).
EN ESTE TRABAJO SE HA TRABAJADO CON LA MISMA ECUACIÓN Y ASÍ
CONTRASTAR LOS DIFERENTES MÉTODOS COMO COMPLEMENTARIO DE LO
HECHO EN CLASE.