Código Matlab – Método de la Secante

El método de la Secante utiliza una aproximación de la derivada basada en la línea recta que pasa por dos puntos cercanos en la gráfica de la función. Esto lo hace útil cuando el cálculo de la derivada exacta es complicado o costoso. Aquí el código realizado en Matlab:

fx(1)=input('Ingrese el intervalo inferior: ');
fx(2)=input('Ingrese el intervalo superior: ');
tol=input('Ingrese el porcentaje de error: ');
syms x;
f=input('Ingrese la funciòn: ');
 
f1=subs(f,x,fx(1));
f2=subs(f,x,fx(2));
 
ea(1)=100;
 
i=1;
j=2;
 
while abs(ea(i))>=tol
   xf(j+1)=(xf(j-1)*f2-xf(j)*f1)/(f2-f1);  f1=f2; f2=subs(f,x,xf(j+1));
   ea(i+1)=(xf(j+1)-xf(j))/xf(j+1)*100;
   j=j+1;
   i=i+1;
end
 
fprintf(' i     xf(i)         Error aprox (i) \n');
%fprintf('%2d\t%11.7f\t\n',0,x(1));
for k=2:j;
    fprintf('%2d\t%11.7f\t%7.3f\n',k-1,xf(k),ea(k-1));
end

9 thoughts on “Código Matlab – Método de la Secante

  1. Para los que tengan errores, solo cambien las 2 primera lineas, en vez de fx, pongale xf…. es decir:
    xf(1)=input(‘Ingrese el intervalo inferior: ‘);
    xf(2)=input(‘Ingrese el intervalo superior: ‘);

  2. Me sale un error en «xf» me dice: Undefined function or method ‘xf’ for input arguments of type ‘double’. Pongo el código tal y como esta… como lo resuelvo, de ante mando gracias.

  3. oye una pregunta como hago para graficar la funcion que le asigne???
    por favor para que me ayude.. espero su pronta respuesta por este medio
    Gracias

Deja un comentario