Cálculo Simbólico Con Matlab Syms
Cálculo Simbólico Con Matlab Syms
Cálculo Simbólico Con Matlab Syms
Boyan Bonev Facultad de Ciencias Econmicas y Empresariales Universidad de Alicante 31 de octubre de 2011
Resumen de funcionalidades
A continuacin se describen varias funcionalidades del paquete de clculo simblico.
Paquete syms
En un principio Matlab se dise orientado al clculo numrico. As, si intentamos calcular el seno de una variable no numrica:
>> y=sin(x) ??? Undefined function or variable 'x'. Matlab no conoce el valor numrico de x. >> syms x
Recientemente se aadi un paquete adicional que permite a Matlab trabajar con variables simblicas, teniendo que declararlas antes de usarlas:
Simplicar
Ahora podemos usar expresiones que contengan a esta variable. Por ejemplo, si queremos simplicar o evaluar una expresin lo hacemos con el comando
Resolver ecuaciones
Para resolver la ecuacin
x2 x 1 = 0:
Lmites
Con el paquete simblico tambin podemos calcular lmites, derivadas, integrales, etc. Para calcular el lmite para
cuando
tiende a cero:
Y un lmite en el innito de
n3 +3n2 2n : 3n3 1
Derivadas
Para calcular derivadas usamos el comando
diff:
Evaluar funciones
Ntese que en los comandos introducidos se ha denido la funcin como la funcin
f (x),
as por
g(x),
se pueden evaluar en un valor concreto de ejemplo, evaluamos >> subs(f,1) ans = 1.4597
subs,
f (1):
Integrales indenidas
int. Si queremos calcular >> int(g) x^3 - cos(x)
Por otro lado tambin es posible calcular primitivas utilizando el comando la primitiva del ltimo resultado,
g:
Integrales denidas
Para calcular integrales denidas en un intervalo, podemos indicar los lmites de ste en la funcin introducimos:
3
1
3x3 +sin(x) dx
Representacin grca
Podemos representar grcamente una funcin utilizando la funcin ezplot:
>> ezplot(f)
x
o bien tecleando la expresin directamente (pero habiendo declarado previamente como simblica, con
http://www.mathworks.es/help/toolbox/symbolic/index.html
Suma de series
1 2n ; su suma desde un trmino hasta otro, por ejemplo desde 1 hasta 3, se calcula con:
Sea la serie
ezplot.
debe tratarse
Nota: a lo largo de esta gua lo que el usuario introduce en matlab est marcado por >>; lo dems es la respuesta de MatLab.
xR
tales que
4 x2 0.
Resolvemos la
dos soluciones:
-2
Para ver si y el 3:
4 x2
[2, 2],
sustituimos
D(f ) = [2, 2]
La funcin es continua en su dominio y no tiene asntotas verticales. Los lmites del dominio son cerrados as que no hace falta estudiar los lmites (sobra con sustituir en la funcin), pero si hubiera que hacerlo se hara con el comando:
f (0) = 0,
(0, 0).
(2, 0).
Asntotas horizontales
No es posible estudiar el comportamiento de la funcin en el innito porque est fuera de su dominio. De haberlo sido, lo habramos hecho as:
En este caso obtenemos nmeros complejos (la i signica parte imaginaria), que no pertencen al dominio real (se debe a la raz cuadrada de nmeros negativos).
>> f1 = simplify(diff(f)) f1 = -(2*(x^2 - 2))/(4 - x^2)^(1/2) >> f2 = simplify(diff(f1)) f2 = (2*x*(x^2 - 6))/(4 - x^2)^(3/2)
Las expresiones obtenidas signican:
f (x) = 0:
x=
2, x = 2.
0,
en
por tanto
Para ver qu valor alcanza la funcin en dichos extremos, sobra con sustituirlos
dentro de todo su dominio, particionado por los dos extremos que hemos obtenido, es decir, en los intervalos
[2, 2), ( 2, 2)
( 2, 2].
y
que sustituyamos algn valor de cada uno de los intervalos en la pendiente es positiva o negativa, por ejempo,
f (x)
para ver si
>> subs(f1,-1.9) ans = -5.1561 >> subs(f1,0) ans = 2 >> subs(f1,1.9) ans = -5.1561 Por tanto: Si x [2, 2) f (x) < 0 f (x) es decreciente, si x ( 2, 2) f (x) > 0 f (x) es creciente, si x ( 2, 2] f (x) < 0 f (x) es decreciente.
1,9, 0
1,9:
>> subs(f2,-1) ans = 1.9245 >> subs(f2,1) ans = -1.9245 Si x (2, 0) f (x) > 0 f (x) es convexa, si x (0, 2) f (x) < 0 f (x) es cncava. La funcin cambia de convexa a cncava en x = 0,
(0, 0)
es un punto de inexin.
Representacin grca
Representamos grcamente una funcin utilizando la funcin ezplot:
x (4 x2)1/2
1.5
0.5
0 x
0.5
1.5
En este caso hemos indicado entre qu intervalos debe dibujarse la funcin, para dejar un pequeo margen de 0.1 unidades a los lados del dominio de la funcin.
Limitaciones
Ntese que la grca no llega a representarse en los puntos
(2, 0)
(2, 0).
limitaciones a la hora de representar. En este caso la gca est incompleta probablemente debido a que la pendiente de la funcin tiende a innito conforme se acerca al nal de su dominio. Sin embargo no signica que la funcin no est denida en estos puntos. Lo podemos comprobar dibujando la grca en un intervalo muy pequeo alrededor del punto -2. (Nota: el cambio de curvatura en la segunda grca con respecto a la primera se debe a diferentes cambios de escala en los ejes x e y).
>> ezplot(f,[-2.01,-1.99])
x (4 x2)1/2 0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 2.008 2.006 2.004 2.002 2 x 1.998 1.996 1.994 1.992 1.99
Ningn programa de representacin grca es perfecto. Es muy comn que importantes detalles de la funcin no aparezcan representados debido a la escala de representacin. Por tanto es arriesgado extraer conclusiones sobre una funcin solamente a partir de una grca generada por ordenador. Utilizaremos los programas matemticos para agilizar nuestro trabajo y para comprobar los resultados pero teniendo presentes los conocimientos tericos adquiridos en la asignatura.
Referencias
Ms informacin en la documentacin del paquete syms:
http://www.mathworks.es/help/toolbox/symbolic/index.html