jueves, 7 de febrero de 2013

biseccion

function raiz=biseccion(def,x0,x1,tol)
f=inline(def);
if f(x0)*f(x1)<0
    x=x0;
    c=1;
    while abs(f(x))>tol
        c=c+1;
        x=(x0+x1)/2;       
        if f(x0)*f(x)<0
            x1=x;
        else
            x0=x;
        end       
    end
    raiz=x;   
else
    raiz='La raiz no se puede calcular porque no cambia de signo';   
end
fprintf('\n\nNumero de iteraciones: %d',c);
end

4 comentarios:

  1. muy buen aporte del metodo de la biseccion en matlab

    ResponderEliminar
  2. gracia las acotaciones me ha servido de ayuda

    ResponderEliminar
  3. Buen recurso, pero una advertencia para los alumnos ávidos de copiar y pegar: Este sitio aparece entre los primeros resultados de google cuando un docente ingresa parte del código para ver si se han copiado. (Otros similares también aparecen con versiones apenas distintas de esta)

    Libro de la Brinpage 1:21 "Lo que la web da, la web quita"

    ResponderEliminar