function secante
global fun
fprintf('Metodo de la secante:\n');
fun=input('Ingrese la funcion:\n','s');
x0=input('Ingrese el primer punto inicial:\n');
x1=input('Ingrese el segundo punto inicial:\n');
tol=input('Ingrese la tol:\n');
it=0;
fprintf('it x0 x1 x2 x1-x2');
while(it<50) it="it+1;" x="x0;" f0="eval(fun);" x="x1;" f1="eval(fun);" x2="(x0*f1-x1*f0)/(f1-f0);"> fprintf('el procedimiento se completo satisfactoriamente:\n');
break
end
x0=x1;
x1=x2;
end
fprintf('la raiz buscada es=%15.9f\n',x2);
ezplot(fun),
grid on
Ejemplo:
Metodo de la secante:
Ingrese la funcion:
x^2+10*cos(x)
Ingrese el primer punto inicial:
1.5
Ingrese el segundo punto inicial:
2
Ingrese la tol:
10^(-5)
el procedimiento se completo satisfactoriamente:
la raiz buscada es= 1.968872938
1 comentario:
buenas esq me bota error en =?? Error: File: secante4.m Line: 10 Column: 17
The input character is not valid in MATLAB statements or expressions.
noc xq sera agradeceria respuesta .... att edwin
Publicar un comentario