Problema al derivar una función en programación
Publicado por Oier (3 intervenciones) el 27/02/2012 13:15:02
Estoy haciendo el algoritmo de Newton Raphson en matlab y al llegar a la parte de la derivada no me la realiza. Me da este error y no sé resolverlo.
??? Error using ==> diff
Function 'diff' is not supported for class 'inline'.
Error in ==> newton at 8
dx=diff(f);
El código es el siguiente:
Gracias de antemano
??? Error using ==> diff
Function 'diff' is not supported for class 'inline'.
Error in ==> newton at 8
dx=diff(f);
El código es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
clear
clc
disp ('NEWTON-RAPHSON');
xo=input('Introduza el valor inicial:');
n=input('Introduzca el número de iteraciones:');
fun=input('Introduzca la función f(x)=','s');
f=inline(fun);
dx=diff(f);
salida=ones(n,3);
for i=1:n
x1=x0-(f(x0)/dx(x0))
vsal=[xo;x1];
error=abs((x1-xo)/x1);
xo=x1;
salida(i,1)=i;
salida(i,2)=x1;
salida(i,3)=error;
end
disp('Iterac. Raiz Error');
disp(num2str(salida));
Gracias de antemano
Valora esta pregunta


0