Sunteți pe pagina 1din 3

METODOS COMPUTACIONALES SOLUCION DE ECUACIONES NO LINEALES PRCTICA DE LABORATORIO

Mtodo Biseccin
function Bisec % Biseccion tol=eps('single'); a=1; b=2; fa=fx(a); fb=fx(b); if fa*fb>0 disp(' En (a,b) no esta la solucion\n'), end while abs(a-b)>tol c=(a+b)/2; fc = fx(c); if fc==0 a=c; b=c; elseif fb*fc>0 b=c; fb=fc; else a=c; fa=fc; end fprintf(' %17.15f %17.15f\n',a,b); end function f=fx(x) f=x*sin(x)-1;

METODO DE NEWTON-RAPHSON Ventana de Editor:


% Metodo de Newton-Raphson function raiz = NewtonRaphson(f, fderiv, x) % Datos % f es la funcion % fderiv es la derivada de la funcion % x es el valor inicial para la evaluacion % Resultados % raiz es el valor entregado por el metodo error = 0.0005; maxiter = 50; k = 0; fprintf('%5df%15.10f\n',k,x); while 1 x0 = x; x = x0-f(x0)/fderiv(x0); k = k + 1; fprintf('%5df%15.10f\n',k,x); if (abs(x-x0) <= error)|(k == maxiter) break end end if k < maxiter raiz = x; end

Ventana de comandos:
>> f = inline('exp(-x)-log(x)')

f= Inline function: f(x) = exp(-x)-log(x) >> fderiv = inline('-exp(-x)-1/x') fderiv = Inline function: fderiv(x) = -exp(-x)-1/x >> NewtonRaphson(f,fderiv,1) 0f 1.0000000000 1f 1.2689414214 2f 1.3091084033 3f 1.3097993887 4f 1.3097995858 ans = 1.3098

METODO DE LA SECANTE
% Metodo de la Secante function raiz = Secante(f1,x1,x2) % Datos % f1 es la funcion % x1, x2 son los valores iniciales % Resultados % raiz es el valor entregado por el metodo error = 0.0005; maxiter = 50; k = 0; while 1 x = x2-f1(x2)/((f1(x2)-f1(x1))/(x2-x1)); fprintf('%5df%15.10f%15.10f%15.10f\n',k,x1,x2,x); k = k + 1; x1 = x2; x2 = x; if (abs(x1-x2) <= error)|(k == maxiter) break end end if k < maxiter raiz = x; end

>> Secante(f,0,1) 0f 0.0000000000 1.0000000000 1.0000000000 ans = 1

PROPUESTOS

1. Hallar intervalos de longitud 0,1 que contengan a cada una de las races del polinomio f(x) = x3 x2 4x + 3 y calcula la mayor de ellas con un error inferior a 10-3 por el mtodo de la biseccin. 2. Hallar intervalos de longitud 0,1 que contengan a cada una de las races del polinomio f(x) = 32x6 48x4 + 18x2 1. Usar el mtodo de la biseccin para encontrar la menor raz real y positiva de f(x) con tres cifras decimales correctas. (Los valores exactos de las races son cos((2j 1)pi/12), j = 1, 2, .6) 3. Utilizar la siguiente ecuacin para hallar el valor de cos(pi/9) con cinco cifras decimales correctas, por: a) El mtodo de la biseccin b) El mtodo de la secante c) La regula falsi d) El mtodo de Newton

4. La ecuacin que se muestra tiene una nica raz en el intervalo (-1,0). Utilizar el mtodo de Newton y de la secante para obtener esta raz con cuatro cifras decimales correctas.

S-ar putea să vă placă și