Está en la página 1de 27

SEMESTRE

3
Matlab se caracteriz desde un principio por
ser muy potente en clculo numrico,
mientras que el clculo simblico fue
incorporado como un Toolbox.
La Symbolic Math Toolbox es una coleccin
de herramientas para Matlab, que se utilizan
para manejar y resolver expresiones
simblicas.
Las variables simblicas se crean con la
instruccin syms.
Una vez declaradas las variables
simblicas, se pueden definir funciones
simblicas. Por ejemplo
>>syms x a
f=x*sin(x/a);
Construccin de objetos simblicos
Funcin Salida
Syms
Crea variables simblicas
Sym
Convierte a variable simblica
Double
Convierte a variable numrica
Para convertir una variable numrica en
simblica se utiliza el comando sym:
>> a=sym(pi) % Almacena en a la constante
simblica pi
a = pi
>> n=double(a) % Obtiene el valor numrico de
la variable a y lo almacena en n
n = 3.1416
A=sym([1 2/3;pi sqrt(2)]) ) %expresin simblica de A
Cuando una expresin contiene variables simblicas, dicha
expresin tambin lo es:
>>clear, syms x, f= x^2+2*x+1 % Crea la expresin simblica f
f = x^2+2*x+1
Tambin se pude definir una expresin simblica sin haber declarado
previamente como simblicas las variables que contiene por medio de una
cadena de texto, es decir, con los caracteres que la componen escritos entre
comillas simples '. Por ejemplo:
>> clear, f= 'x^2+2*x+1' % Crea la expresin simblica f
f = x^2+2*x+1
Una vez definidas podemos realizar con ellas las operaciones habituales:
calcular su valor en un punto, derivarlas, integrarlas, etc.
Si en una expresin simblica queremos sustituir una variable por otra o por una
constante para calcular su valor en un punto, utilizamos la orden subs:
subs(f, antiguas, nuevas)
Sustituye las variables antiguas por las nuevas. Si hay ms de
una variable las escribiremos entre llaves y separada por comas.
Dadas las funciones
Calcular f(3) y g(1)
>> clear
>> syms x,f=x^3+1,g='z^2+1'
>> subs(f,x,3),subs(g,'z',1)
ans = 28
ans = 2
EJEMPLO
Obtener el valor de
( )
3
, 2 5 3 f x y x y = + +
en los puntos (0,0), (0,1), (0,2), y (0,3).
syms x y
f=(2*x+5*y+3)^(1/3)
v=[0 1 2 3];
val=subs(f,{x,y},{0*v,v}) %sustituye (x,y) por (0,v(i))
val=double(val) %pasa val a variable numrica
lim
x a
f

limit(f,x,a)
lim
x a
f
+

limit(f,x,a,left)
limit(f,x,a,right)
lim
x a
f

Ejemplos Calcular los siguientes lmites


1
1
lim
1
x
x
x

+
+
0
lim 1
x
x
x

+
>> syms x;
>> limit((x-1)/(x^(1/2)-1),x,1)
ans =2
>> limit((1+x)^(1/x))
ans =exp(1)
diff(f)
Deriva f respecto de la
variable simblica preferente
diff(f,u)
Deriva f respecto a la
variable u
Ejemplo. Calcular las cuatro primeras derivadas de la funcin f(x)=1/x
>> f='1/x';
>> [diff(f) diff(f,2) diff(f,3) diff(f,4) diff(f,5)]
ans = [ -1/x^2, 2/x^3, -6/x^4, 24/x^5, -120/x^6]
Dada la funcin
calcular:
( ) ( )
( )
2
, cos f x y sen xy xy = +
2 2
2 2
2 2
, ,
, ,
,
f f
x y
f f
x y
f f
x y y x






,
f f
x y


>> syms x y; f=sin(x*y)+cos(x*y^2);
>> x1=diff(f,x)
x1 = y*cos(x*y) - y^2*sin(x*y^2)
>> y1=diff(f,y)
y1 =x*cos(x*y) - 2*x*y*sin(x*y^2)
2 2
2 2
,
f f
x y


>> x2=diff(x1,x) %x2=diff(diff(f,x),x)
x2 = - y^4*cos(x*y^2) - y^2*sin(x*y)
>> y2=diff(y1,y) %y2=diff(diff(f,y),y)
y2 = - 2*x*sin(x*y^2) - x^2*sin(x*y)
- 4*x^2*y^2*cos(x*y^2)
2 2
, ,
f f
x y y x


>> yx1=diff(x1,y) %yx1=diff(diff(f,x),y)
yx1 = cos(x*y) - 2*y*sin(x*y^2)
- x*y*sin(x*y) - 2*x*y^3*cos(x*y^2)
>> xy1=diff(y1,x) %xy1=diff(diff(f,y),x)
xy1 = cos(x*y) - 2*y*sin(x*y^2)
- x*y*sin(x*y) - 2*x*y^3*cos(x*y^2)
El clculo de primitivas con MatLab es muy sencillo. La
integracin simblica se lleva a cabo utilizando el comando int,
empleando las sintaxis int(S) o int(S; var)
donde:
S puede ser una expresin simblica o el nombre de una
expresin simblica.
En el comando int(S), si la expresin contiene una nica
variable simblica, el clculo se llevar a cabo con respecto
a esa variable. Si la expresin contiene ms de una variable,
la integracin se realizar respecto a la variable simblica
por defecto (x).
En el comando int(S, var), la integracin se realizar con
respecto a la variable var. Esta sintaxis se utiliza para
integrar expresiones con ms de una variable simblica.
Ejemplo.- Calcula
( ) ( )
2cos 6 x x dx

Solucin
>> syms x;
>> S=2*cos(x)-6*x;
>> int(S)
ans = 2*sin(x) - 3*x^2
MatLab no incluye la constante de integracin que se debe
tener en cuenta en el clculo de primitivas.
Matlab permite introducir parmetros en las integrales y, en
consecuencia, podremos trabajar con ellos como si fueran
constantes. Veamos un ejemplo.
Ejemplo .- Calcula ( ) ( )
cos sen ax bx dx

Solucin
>> syms a b x;
>> int(sin(a*x)*cos(b*x),x)
ans = -(b*sin(a*x)*sin(b*x)
+ a*cos(a*x)*cos(b*x))/(a^2 - b^2)
Las integrales definidas tambin son conocidas como integrales propias. Se
dice que una integral es propia si el integrando est definido y es finito en
un intervalo cerrado y acotado, cuyos extremos son los lmites de
integracin.
int(S; a; b) o int(S; var; a; b)
Ejemplo.- Calcula la integral definida
( )
( )
0
5
5 sen y y dy

El clculo de la integral de una funcin no negativa en un


intervalo [a; b] se interpreta geomtricamente como el
rea delimitada por la grfica de la funcin, el eje de
abscisas y las rectas x = a, x = b.
Ejemplo.- Calcula el rea bajo la curva
2
5 2 1 y x x = +
en el intervalo
[ ]
0,1
Solucin
>> syms x;
>> int(5*x^2-2*x*1,0,1)
ans = 2/3
Si se hace girar la curva y = f(x) alrededor del eje de
abscisas, se genera un slido de revolucin cuyos
cortes al eje OX tienen rea
Por tanto:
( ) ( ) ( )
2
A x f x =
( )
( )
2
b
a
V f x dx =

Ejemplo.- Calcula el volumen del slido generado al


hacer girar la regin acotada por la funcin
( )
f x x =
la recta x=3 y el eje de las abscisas.
Solucin.-
>> V=pi*int('sqrt(x)','x',0,3)
V = 2*pi*3^(1/2)