Professional Documents
Culture Documents
m
it
e
s
Lalibrera
SymbolicMathToolboxdeMatLabper
mitecalcularlmitesdefunciones
directamentemedian
teelcomandolimit,quesigueelforma
to
limit(f,x,a)
Paracalcularellmitedelafuncin
fcuandolavariablextiendealpu
ntoa
limit(f,a)obienlimit(f)que
equivalealimit(f,0)
Paraelclculodelmiteslaterale
ssepuedeutilizarlaopcin
correspondiente:
limit(f,x,a,'left')
limit(f,x,a,'right')
Sepuedeutilizarlacapacidaddelc
omandolimitparaactuarsobre
vectoresalahoraecalcularellmi
tedevariasfuncionesenunmism
o punto.
Ejemplo:
Calcular el lmite
limx1(x2+2x1x2+1)=1
Lmites indeterminados de la forma 0/0 o /. Regla de L'Hpital
limxaf(x)g(x)=limxaf'(x)g'(x)limx0sin(ax)x=limx0acos(ax)1=a
Otras formas indeterminadas son 0 y - que se transforman en 0/0 o /.
Ejemplos:
limx0(1sin2x1x2)limx(1+ax)xlimx0(cos(2x))3/x2
>> sym x a;
>> y=(x^2+2*x-1)/(x^2+1);
>> limit(y,x,1)
ans =1
>> limit(sin(a*x)/x,x,0) % alternativamente, limit(sin(a*x)/x)
ans =a
>> limit((1+a/x)^x,x,inf) %alternativamente, limit((1+a/x)^x,inf)
ans =exp(a)
>> y=1/(sin(x)^2)-1/x^2;
>> limit(y,x,0)
ans =1/3
>> y=cos(2*x)^(3/x^2);
>> limit(y,x,0)
ans =1/exp(6)
inf representa en MATLAB el infinito, x representa la variable respecto de la cual se
calcula el lmite. La funcinlimit requiere tres parmetros pero asume valores por
defecto, como puede probarse en los comentarios al cdigo..
La derivada de una funcin f(x) es el lmite
f'(x)=limh0f(x+h)f(x)h
La derivada de y=sin(x) es y'=cos(x)
>> syms x h;
>> limit((sin(x+h)-sin(x))/h,h,0)
ans =cos(x)
De forma alternativa, podemos calcular las derivadas definiendo la funcin f(x) como
funcin annima y aplicando la definicin de derivada.
>> syms x h;
>> f=@(x) sin(x)
>> limit((f(x+h)-f(x))/h,h,0)
ans =cos(x)
Definimos la funcin annima f(x) con cualquier expresin y podemos calcular su
derivada.
Permitecalcularderivadas
deunaexpresin
algebraicaodeunafunci
ndeunaomsvariables.
D
e
riv
a
d
a
s
Comando dif
Obtendremoslaksimaderivad
adelafuncinoexpresin.
Nota.Tambinfuncionanlosf
ormatossiguientes:
dif(funcion,variable,k
)
dif('expresion',variab
le,k)
dif(funcion,k,variable)
dif('expresion',k,varia
ble)
Ejemplo:
Derivada de una funcin
La funcin diff calcula la derivada de una funcin respecto a una variable x. Por
defecto, calcula la derivada primera, pero tambin puede calcular la derivada segunda,
tercera, etc., indicndoselo en su segundo argumento.
>> syms x;
>> y=(sin(x))^2;
>> yp=diff(y)
yp =2*cos(x)*sin(x)
>> ypp=diff(yp)
ypp =2*cos(x)^2 - 2*sin(x)^2
>> diff(y,2)
ans =2*cos(x)^2 - 2*sin(x)^2
Derivadas parciales (respecto de una variable)
>> syms x y;
>> diff(x*sin(x*y),x)
ans =sin(x*y) + x*y*cos(x*y)
>> diff(x*sin(x*y),y)
ans =x^2*cos(x*y)
Ejemplo:
Comprobar que la funcin y=Ae2xcos(3x+b) es la solucin de la ecuacin
diferencial que describe las oscilaciones amortiguadas, donde A y b son constantes que
se determinan a partir de las condiciones iniciales (posicin inicial y velocidad inicial).
d2ydx2+4dydx+13y=0
>> syms x A b;
>> y=A*exp(-2*x)*cos(3*x+b);
>> diff(y,2)+4*diff(y)+13*y
ans =0
Integrales
funcin f(x) sabiendo entonces que si la funcin presenta varios punto de inflexin o
pendientes muy grandes cerca de la raz a encontrar entonces la probabilidades de que el
mtodo finalmente diverja comienzan a aumentar.
(de una sola variable, aunque en estradas siguientes veremos generalizaciones para
varias variables)
Fig 1. Se traza una linea tangente a la curva en el punto [Xn,F(Xn)] con pendiente
m=F'(Xn) y el corte con el eje X ser la nueva aproximacin a la raz.
Entonces sea f una funcin derivable que se encuentra definida en el intervalo real [a ,
b] y n el conjunto de nmeros naturales (1,2,3,4,5,6) entonces partimos con un
estimado inicial Xo entonces, la ecuacin propuesta en el mtodo para las
aproximaciones sucesivas son:
ALGORITMO EN MATLAB.
Teniendo en cuenta todo lo anterior, y tomando como base la ultima ecuacin vamos a
implementar el cdigo en Matlab que finalmente nos permitir hallar las races que
queremos encontrar.
Recordemos que, cmo la mayora de mtodos que hemos visto hasta ahora se basan en
la iteracin y la estimacin del error, pues Newton-Raphson no es la excepcin y lo
que haremos a continuacin ser crear el bucle en el que se llevar a cabo todo el
proceso, incluyendo obviamente la estimacin del error ya que a su vez ser nuestra
condicin de parada del siclo. (entrada sobre calculo del error en mtodos numricos en
matlab).
Finalmente te mostrar el funcionamiento de todo lo que dijimos antes, para este caso
queremos encontrar la raz aproximada de la funcin f(x) = exp(x)-(1/x).
Al hacer esto, el programa (opcionalmente) nos pedir un par de limites para ver el
comportamiento de la funcin y tomar una buena decisin, en este caso tomaremos
como limite superior 2 y como inferior 0.5 y observaremos como se comporta en ese
sector:
Cmo podemos ver una de las diferentes races que presenta esta funcin est cerca a
0.5, a modo de experimento tomaremos la estimacin que nos pide el programa como 1
y esperamos el resultado con una tolerancia de 0.00001:
en mi caso tengo Matlab configurado en este momento para que me muestre esta
cantidad de decimales por precisin, finalmente como podemos ver el resultado que nos
arroja el mtodo con la precisin establecida es el nmero que aparece arriba y si
evaluamos este valor en la funcin obtendremos -2.4510^(-12) lo que quiere decir que
es una gran aproximacin a 0 (cero). Recuerden que la tolerancia influye en el tiempo
de ejecucin del programa, entre menor sea la tolerancia al error mas procesos se
llevarn a cabo para logar una buena aproximacin a la raz esperada.