
04/08/2008, 19:42
|
| | Fecha de Ingreso: noviembre-2003
Mensajes: 403
Antigüedad: 21 años, 4 meses Puntos: 4 | |
matlab, evaluar funcion tengo un archivo con una funcion se llama biseccion.m
Código:
function x = biseccion(fun,a,b,tol)
% Aproxima por el método de la bisección una raíz de la ecuación fun(x)=0
%biseccion(fun,a,b,tol)
disp('Método de la bisección');
u=feval(fun,a);
v=feval(fun,b);
n=1;
if sign(u)==sign(v)
disp('Error la función debe cambiar de signo en (a,b)');
end
while ((b-a)*0.5>tol)
c=(b+a)/2; w=feval(fun,c);
disp(['n=', num2str(n)]);
disp(['c=', num2str(c)]);
disp(['f(c)=', num2str(w)]);
if sign(u)==sign(w)
a = c; u=w;
else
b=c; v=w;
end
n=n+1;
end;
x=c
Pero me ha sido imposible evaluarla... alguien me ayuda... no se como hacerlo... trabajo con matlab 2007... primera vez que uso matlab en mi vida.. |