Está en la página 1de 1

%Bisección

%Prueba02.m
%Cálculo de raíces de una ecuación
%No lineal una variable
%Usando bisección (Bolzano)
clc
clear all
format long
fun1=inline('1/2*exp(x/3)-sin(x)')
a=input('Ingrese extremo izquierdo a=')
b=input('Ingrese extremo derecho b=')
TOL=input('ingrese TOL=')
if fun1(a)*fun1(b)<0
acum=[];
for i=1:100
c=(a+b)/2;
err=(b-a)/2;
acum=[acum;a b c err];
if fun1(a)*fun1(c)<0
b=c;
else
a=c;
end
if err<TOL
break
end
end
disp('a b c err')
disp(acum)
RaizAprox=c
ff=fun1(RaizAprox)% DEBE SER CERO
else
disp('Lo siento, no existe raíz en dicho intervalo....')
end

También podría gustarte