Ayuda por favor! Método Newton Raphson en Matlab
Publicado por Dominga (2 intervenciones) el 19/09/2019 19:31:57
Hola, este es mi código en Matlab el cual encuentra las raices de una función por medio del método Newton Raphson, el código funciona y arroja la raíz de la función, el problema es que no reconoce le ciclo if, entra de largo y me muestra todos los mensajes, por favor ayuda porque no se que debo modificar.

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
clc, clear
fprintf('Newton Rahpson\n');
syms x
f=input('introduzca la función f(x): ','s');
f=inline(f);
d=input('introduzca la derivada de la función f(x): ','s');
%der=diff(f);
d=inline(d);
po=input ('introduzca la aproximación inicial: ');
TOL=input('introduzca la tolerancia: ');
No=input('introduzca el numero maximo de iteraciones: ');
%fprintf('la solucion aproximada es %f',p);
i=1;%inicializar porque se usa un while
while i<=No
p=po-(f(po)/d(po));
% p=po-mrdivide(f(po),d(po))
errorab=(abs(p-po)/abs(p));
if errorab<TOL
fprintf('El procedimiento fue exitoso\n');
end
i=i+1;
po=p;
fprintf('El metodo fallo despues de %f iteraciones\n', No);
end
fprintf('Raiz %f en %f iteraciones',p,i);

Valora esta pregunta


0