Matlab - Declarar función

 
Vista:
sin imagen de perfil
Val: 1
Ha aumentado su posición en 142 puestos en Matlab (en relación al último mes)
Gráfica de Matlab

Declarar función

Publicado por Alexander Delgado (1 intervención) el 24/05/2017 02:29:48
deseo derivar una función y luego poder evaluarla pero al usar el comando syms (variable) ya no puedo declarar la función para evaluarla en algún rango
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
format long
cont=0;
xo=-7;
hx=@(x) exp(x)-1.5-atan(x));
gx=@(x) diff('hx');
x1=xo-fx(xo)/gx(xo);
 
while abs(x1-xo)>10^-6
 
    x2=x1-fx(x1)/gx(x1);
    xo=x1;
    x1=x2;
    cont=cont+1;
 
end
format long
disp('La raiz es: ');
disp(x1);
disp('Se realizaron con un numero de iteracciones de');
disp(cont);



Este es el programa que deseo realizar pero la funcion no siempre va a ser la misma
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 JOSE JEREMIAS CABALLERO
Val: 6.975
Oro
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Declarar función

Publicado por JOSE JEREMIAS CABALLERO (5862 intervenciones) el 24/05/2017 02:51:54
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clear all
format long
cont=0;
xo=-7;
syms x
Fx=exp(x)-1.5-atan(x);
fx=str2func(strcat('@(x)',char(Fx)));
Dfx=diff(Fx);
gx=str2func(strcat('@(x)',char(Dfx)));
x1=xo-fx(xo)/gx(xo);
 
while abs(x1-xo)>10^-6
x2=x1-fx(x1)/gx(x1);
xo=x1;
x1=x2;
cont=cont+1;
end
format long
disp('La raiz es: ');
disp(x1);
disp('Se realizaron con un numero de iteracciones de');
disp(cont)
;

1
2
3
4
5
>> derivadas_anonimas
La raiz es:
 -14.101269772739967
Se realizaron con un numero de iteracciones de
     5


Saludos
JOSE JEREMIAS CABALLERO
Asesor de Proyectos con Matlab
Servicios de programación matlab


http://matlabcaballero.blogspot.com
https://www.facebook.com/matlabcaballero/
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