Documente Academic
Documente Profesional
Documente Cultură
\
|
=
2
cos 2
x
f .
Se muestra a continuacin la funcin creada y un ejemplo de aplicacin.
Ejemplo 10:
La funcin
x
e x f = ) ( es puede aproximar con Taylor:
=
=
0
!
) (
n
n
n
x
x T
Escribir una funcin que utilice la serie de Taylor para aproximar la siguiente funcin:
x
e x f = ) (
Se realiza el siguiente programa en el editor de Matlab. Como se explic anteriormente, es necesario
guardar la funcin con el mismo nombre y en la extensin.m.
Se comprueba ejecutndolo en el command windows, como ya hemos visto anteriormente, hay que
llamar a la funcin por su nombre.
Unas ves aprendidos los comandos bsicos podemos programar algunos mtodos numricos
aprendidos en clase. P/e: Biseccin, Aproximaciones Sucesivas, Secante etc.
A continuacin explicare el funcionamiento del mtodo Biseccin en Matlab.
Para este mtodo es indispensable graficar en primera instancia, para as poder saber las races
aproximadas a error verdadero.
Ecuacin= x^2-2+10*x
En este caso usaremos para graficar el programa Function Plotter
Como podemos observar esta ecuacin tiene 2 raices, una en -10.196 y la otra en 0.196.
El mtodo de biseccin, necesita dos valores aproximados a la raz que queramos calcular
mediante este mtodo, un valor debe est en el lado negativo y uno positivo de la grfica en el eje
Y, usaremos el valor -2 y 2.
Captura de Matlab:
El error marca el lmite al nmero de iteraciones realizado para acercar el valor a 0,01.
Cdigo de Programa:
%Mtodo de Biseccin - Mtodos Numricos Matlab
clear all;
Fx=input('Ingrese la funcin: ','s'); %La sentencia input, permite
introducir un valor
a=input('Ingrese a : ');
c=input('Ingrese c : ');
e=input('Ingrese el error : ');
x=a;
Fa=eval(Fx);
x=c;
Fc=eval(Fx);
while abs(c-a)>e %Mientras el error aproximado sea menor al error
introducido continuar calculando
b=(a+c)/2;
x=b;
Fb=eval(Fx);
if Fa*Fb<=0 %Realiza la multiplicacin de valores y si el valor
arrojado el menor o igual a 0 significa que el signo el igual a Fc y
tendr que sustituir de lo contrario substituir en Fa.
c=b;
Fc=Fb;
else
a=b;
Fa=Fb;
End
end
fprintf('\nEl resultado es %.4f\n',b); %Imprime el resultado final