biseccion
Publicado por will (1 intervención) el 24/06/2008 04:26:27
Hola amigos como estan, me pidieron en la uni que hiciera un varios algoritmos entre ellos el de la biseccion yo hice este:
function x=biseccion(fun,a,b,tol)
%Este programa aproxima la raiz de una funcion f(x)=0 usando el metodo de la biseccion
disp('Metodo de la Biseccion');
u=feval(fun,a);
v=feval(fun,b);
n=1;
while ((b-a)*0.5>tol)
c=(b+a)/2;w=feval(fun,c);
if sign(u)==sign(w)
a=c;u=w
else
b=c;v=w
end
n=n+1;
end;
x=c
las cuestiones son dos
la funcion tengo que hacerla en un archivo .m
supongamos
function y=fun(x)
y=x^2+2x+1
pero el agoritm no corre se detiene en la 4 linea y en la funcion tambien me da problemas cualquier ayuda en verdad la agradecere.
function x=biseccion(fun,a,b,tol)
%Este programa aproxima la raiz de una funcion f(x)=0 usando el metodo de la biseccion
disp('Metodo de la Biseccion');
u=feval(fun,a);
v=feval(fun,b);
n=1;
while ((b-a)*0.5>tol)
c=(b+a)/2;w=feval(fun,c);
if sign(u)==sign(w)
a=c;u=w
else
b=c;v=w
end
n=n+1;
end;
x=c
las cuestiones son dos
la funcion tengo que hacerla en un archivo .m
supongamos
function y=fun(x)
y=x^2+2x+1
pero el agoritm no corre se detiene en la 4 linea y en la funcion tambien me da problemas cualquier ayuda en verdad la agradecere.
Valora esta pregunta


0