Matlab - Problema con Inline

 
Vista:
sin imagen de perfil

Problema con Inline

Publicado por diego (1 intervención) el 26/02/2023 01:44:42
Estoy realizando códigos de métodos numericos, pero en el método de newton raphson tengo un problema al usar derivadas debido a que me salta un error

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
33
34
35
36
37
function formulas(fun,a,b,eo,op,d)
 
clc
 
syms x
 
fun=input('Escriba la función en comilla simple = ');
 
f=inline(fun);
dev=diff(fun);
d=inline(dev);
 
a=input('Digite Xa en = ');
 
eo=input('Anote el error objetivo = ');
 
 
en=100;
ma=0;
 
op=input('Escriba N para Newton Raphson, S para Secante o P para punto fijo = ');
 
switch op
    case 'N'
        while(en>eo)
            fprintf(' | dev = %f',d);
            fprintf(' | dev(f) = %f',d(a));
            m=a-(f(a)/d(a));
            en=(m-a)/m;
            fprintf(' | xa = %f',a);
            fprintf(' | xr = %f',m);
            fprintf(' | en = %f',en*100);
            fprintf('/n/n');
            a=m;
        end
end
fprintf('\n\n')

el error en cuestión:
imagen_2023-02-25_184320107
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Richtofen

Problema con Inline

Publicado por Richtofen (20 intervenciones) el 04/03/2023 16:54:37
Si vas a al documentación de esa función te dice que no es recomendada

https://es.mathworks.com/help/matlab/ref/inline.html

Usa funciones anónimas para ejecutar tu programa, con lo cual deberías darle una vuelta a la hora de parametrizar tus datos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar