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
Your article helped me a lot, is there any more related content? Thanks!
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: ‘);
Amigo muy buenos tus trabajos anteriores pero en este tienes un error dentro de tu sentencia while. Saludos.
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.
Vere si me funciona! Gracias 🙂
necesito hacer un elipse encima de otro elipse en el matlab alguien me podria ayudar
oie cuando pego el codigo me aparece error en j+1 =…
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
Hola santiago, usa la función plot o fplot… seguro encuentras la sintaxis en mathworks.com
Saludos