metodos 2

2
METODO DE BISECCIÓN Function bis1 (función,a,b,n) i=1; r=(a+b)/2 x=a; fa=eval(funcion); x=r; fr=eval (funcion); if fa*fr<0 b=r; else a=r; end i=i+1 end METODO DE REGLA FALSA function regl (función,a,b,n) i=1; while i<=n x=a; fa=eval(funcion); x=b; fb=eval (funcion); r=a-fa*((b-a)/(fb-fa)) x=r; fr=eval(funcion); if fa*fr<0 b=r; else a=r; end i=i+1 end METODOD DE MULLER function mull1 (funcion, x1,x2,x3) x=x1; fx1=eval (funcion) ; x=x2; fx1=eval (funcion) ; x=x3; fx1=eval (funcion) ; aa= [x1^2 x1 1;x2^2 x2 1; x3^2 x3 1] bb= [fx1;fx2;fx3] r=aa\ bb; a=r (1) ; b=r (2) ; c=r (3); r1= (-b-sqrt (b^2-4*a*c))/(2*a) r2= (-b+sqrt (b^2-4*a*c))/(2*a) METODO DE PUNTO FIJO function fijo1 ( function,x1,n) i=1; while i˂=n x= x1; r2=eval (funcion) x1=r2; i=i+1; end METODO DE NEWTON 1° ORDEN function newl (función, dfuncion, x0,n) i=1; while i<=n x=x0; fx0=eval (funcion); x=x0; dfx0=eval (dfuncion); x2=x0-fx0/dfx0 x1=x2; i=i+1; end METODO DE VON MISES function vonl (funcion, dfuncion, x0,n) i=1; x=x0; dfx0=eval (dfuncion); while i<=n x=x0; fx0=eval (funcion); x2=x0-fx0/dfx0 x1=x2; i=i+1; end

Transcript of metodos 2

Page 1: metodos 2

METODO DE BISECCIÓNFunction bis1 (función,a,b,n)

i=1;r=(a+b)/2

x=a; fa=eval(funcion);x=r; fr=eval (funcion);

if fa*fr<0b=r;elsea=r;endi=i+1end

METODO DE REGLA FALSAfunction regl (función,a,b,n)

i=1;while i<=n

x=a; fa=eval(funcion);x=b; fb=eval (funcion);

r=a-fa*((b-a)/(fb-fa))x=r; fr=eval(funcion);

if fa*fr<0b=r;elsea=r;endi=i+1end

METODOD DE MULLERfunction mull1 (funcion, x1,x2,x3)

x=x1; fx1=eval (funcion) ;x=x2; fx1=eval (funcion) ;x=x3; fx1=eval (funcion) ;

aa= [x1^2 x1 1;x2^2 x2 1; x3^2 x3 1]bb= [fx1;fx2;fx3]

r=aa\ bb;a=r (1) ; b=r (2) ; c=r (3);

r1= (-b-sqrt (b^2-4*a*c))/(2*a)r2= (-b+sqrt (b^2-4*a*c))/(2*a)

METODO DE PUNTO FIJOfunction fijo1 ( function,x1,n)

i=1;while i˂=n

x= x1;r2=eval (funcion)

x1=r2;i=i+1;end

METODO DE NEWTON 1° ORDEN function newl (función, dfuncion, x0,n)

i=1;while i<=n

x=x0; fx0=eval (funcion);x=x0; dfx0=eval (dfuncion);

x2=x0-fx0/dfx0x1=x2;i=i+1;end

METODO DE VON MISES function vonl (funcion, dfuncion, x0,n)

i=1;x=x0; dfx0=eval (dfuncion);

while i<=nx=x0;

fx0=eval (funcion);x2=x0-fx0/dfx0

x1=x2;i=i+1;end

METODO DE VIRGE VIETTA

function virge1(p,r1,nn)n=length(p)-1;contador=1;

while contador<=nnb(1)=p(1);c(1)=b(1);

for k=2:n+1b(k)=p(k)+r1*b(k-1);c(k)=b(k)+r1*c(k-1);

endr2=r1-b(n+1)/c(n)

r1=r2;