
¿Qué falla en el programa?
Publicado por Juan José (60 intervenciones) el 13/11/2014 16:09:40
Hola amigos,
Directamente paso al ejemplo y os copio el error aver si me podeis decir cual es el problema.
Tecleamos:
regulafalsi_propio en esta funcion:
El error que me da es:
??? Error using ==> regulafalsi_propio
Too many input arguments.
¿Porqué?
Gracias de antemano y un saludo
Directamente paso al ejemplo y os copio el error aver si me podeis decir cual es el problema.
Tecleamos:
1
2
f=@(x) log(x)-5+x
r=regulafalsi_propio(f,3.1,4.5,1.e-8,1.e-8,1000)
regulafalsi_propio en esta funcion:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
function r=regulafalsi_propio(f,a,b,tol,maxit)
% Entrada:
% f; Función no lineal
% a y b; Límites del intervalo donde f es continua
% tol; Tolerancia para el valor aproximado de la raíz
% maxit; Número máximo de iteraciones
% Salida;
% r; raíz de la función
% err; Error en la aproximación
if f(a)*f(b)<0 % Comprobar si hay cambio signo en intervalo
iteracion=0;
while ((abs(b-a))>tol) || (iteracion<maxit)
x=(a*f(b)-b*f(a))/(f(b)-f(a));
if (f(x)==0)
disp('El proceso ha finalizado')
r=x; % Raíz encontrada
else
if f(x)*f(a)>0
b=x;
iteracion=iteracion+1;
else
a=x;
iteracion=iteracion+1;
end
end
end
r=x; % Raíz tras las iteraciones
else
disp('No existe raíz en ese intervalo')
r='No existe raíz en ese intervalo';
end
end
El error que me da es:
??? Error using ==> regulafalsi_propio
Too many input arguments.
¿Porqué?
Gracias de antemano y un saludo
Valora esta pregunta


0