Академический Документы
Профессиональный Документы
Культура Документы
disp('Metodo de biseccion'); clc; clear; %ingresando las variables Fx=input('ingrese la funcion: ','s'); a=input('ingrese el primer valor del intervalo: '); c=input ('ingrese el segundo valor del intervalo: '); mi=input('ingrese el numero de iteraciones a utilizar '); %evaluando la funcion en el intervalo deseado x=a; Fa=eval (Fx); x=c; Fc=eval (Fx); if Fa*Fc>0 disp('la raiz no esta en este intervalo, elija otro!'); else iter=0; b=0; while iter<=mi iter=iter+1; bant=b; b=(a+c)/2; ea=((b-bant)/b)*100; x=b; Fb=eval(Fx); if Fa*Fb<0 c=b; Fc=Fb; elseif Fa*Fb>0 a=b; Fa=Fb; else e=0; end end %imprimiendo en pantalla el resultado end fprintf('\nLa raiz es %.6f\n',b); fprintf('\nEl error relativo porcentual es %.6f\n',ea); fprintf('\nel numero de iteraciones necesarias para obtener la raiz fue %.i\n',iter); ezplot (Fx);
Mtodo De La Secante
%Metodo de la secante clc, clear, Fx=input('ingrese la funcion ', 's'); a=input('ingrese el valor inicial '); imax=input('ingrese el numero maximo de iteraciones '); b=a-1; x=b; Fb=eval (Fx); x=a; Fa=eval (Fx); iter=0; while iter<=imax iter=iter+1; xr=((a-(Fa*(b-a))/(Fb-Fa))); xrant=xr; e= abs(((xr-xrant)*xr)*100); if e<=0.000005 break end end fprintf('\nLa raiz es %.6f\n',xr); fprintf('\nel error relativo porcentual es %.6f\n',e); fprintf('\nel numero de iteraciones necesarias para obtener la raiz fue %.i\n',iter); ezplot(Fx);