Disculpa tienes razón, tiene un monton de errores, el lenguaje es en matlab, aqui lo copio otra vez, mi problema es que manda un error que hace falta la funcion o variable.
%Algoritmo del método de Bisección
clc
disp('nntt Método de bisección de ecuaciones no lineales: nn');
%Introducir la funcion a utilizar f(x)
f=input('Introduzca la función:','s');
%Hacemos peticion al usuario de introducir los valores de los intervalos
intervaloa=input('Introducir valor de a:');
intervalob=input('Introducir valor de b:');
%Petición de la tolerancia
e=input('Introducir valor de la tolerancia:');
%Valores iniciales
I=0;
%Asignamos para ver si la funcion es valida o no
x=intervaloa;
a=eval (f);
x=intervalob;
b=eval (f);
while I=0
I=1;
xm=(a+b)/2
if
%f(a) f(Xm) >0 entonces
f(a);f(xm) > 0
b=xm
else
a=xm
%FinSi
end
%Si I=1
if I=1
xprevio=xm
I= I+1
%Sino
else
e=abs(xm-xprevio/xm)*100
disp('El error aproximado es:','e');
%Si Tol<valor entonces
if e < 1
%Imprimir “la raíz es:”,xm
disp('La raiz es:','xm');
%Sino I=1
else I=1
xprevio=xm
%FinSi
end
%Fin hacer
end
%Fin
end;