Programacion en Matlabd: Método de la bisección
Publicado por Oier (3 intervenciones) el 15/02/2012 22:01:54
Buenas, he creado un script para aplicar el método de la bisección. El código que he creado sólo sirve para la función almacenada en la function f. Lo que quiero hacer es que el usuario pueda introducir cualquier función f y el programa lo calcule, pero no sé como hacer este paso. El código que he creado es éste:
Saludos y gracias de antemano
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
clear
format short;
a=input('Introduzca el valor de a');
b=input('Introduzca el valor de b');
cont=input('Introduzca el número de iteraciones');
for k=1:1:cont
c=(a+b)/2;
e=abs((b-a)/2);
A(k,:)=[k a b c f(c) e];
if f(a)*f(c)<0
b=c;
else
a=c;
end
end
fprintf('\n k a b c f(c) error \n')
disp(A)
fprintf('Solución: c='), disp(c)
fprintf('f(c)='), disp(f(c))
fprintf('error'), disp(e)
Saludos y gracias de antemano
Valora esta pregunta


0