Matlab - metodo de biseccion urgente

   
Vista:

metodo de biseccion urgente

Publicado por has (1 intervención) el 02/04/2009 00:27:33
tengo este codigo, pero en matlab reconoce errores, soy nueva con este programa entonces no se como sera la sintaxis... gracias por sus respuestas

FUNCION= input('teclee funcion')
syms x,'>';

a= input('teclee a de 0 a 0.5')
b= input('teclee b de 1')
delta= input('teclee delta')
ya=feval(FUNCION,a);
yb=feval(FUNCION,b);
if ya*yb > 0,
disp('error, los signos deben ser distintos en (a,b)');
end
max1=1+round((log(b-a)-log(delta))/log(2));
fori=1:max1
while ((b-a)*0.5>delta)
c=(b+a)/2;
w=(FUNCION,c);
eval(['n=' num2str(n)])
eval(['c=' num2str(c)])
eval(['f(c)=' num2str(w)])
end
if SIGN(ya)==SIGN(w)
a=c;
ya=w;
else
b=c;
yb=w;
end
n=n+1;
end;
x=c;
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder