Facultad: Escuela: Ao Acadmico: Docente: FIAG ESIC 2013 MSc. Javier Lozano Marreros
MSc.
LENGUAJE DE PROGRAMACIN:
MATLAB
MSc.
HERRAMIENTAS DE MATLAB
TOOLBOX: Symbolic Math
MSc.
Symbolic math
syms
Construye una variable simblica
subs()
Sustituye expresiones o matrices simblicas
MSc.
Subs()
>> syms a b c x >> e=a*x^2+b*x+c e = a*x^2+b*x+c
>>subs(e,{a,b,c,x},{1,2,3,4}) ans = 27
MSc.
Subs()
>> syms a b >> subs(a+b,a,4) ans = 4+b >>syms a b beta >>subs(cos(a)+sin(b),{a,b},{beta,2}) ans = cos(beta)+sin(2)
MSc.
Subs()
>> syms a t >> subs(exp(a*t),'a',-magic(2)) ans = [ exp(-t), exp(-3*t)] [ exp(-4*t), exp(-2*t)]
MSc.
Subs()
>> syms a t >> b=-magic(2) b = -1 -3 -4 -2 >> subs(exp(a*t),'a',b) ans = [ exp(-t), exp(-3*t)] [ exp(-4*t), exp(-2*t)]
MSc.
Limites
limit()
Calcula el limite de una funcin
limit(F,x,a)
Calcula el limite de la expresion simbolica F cuando x -> a.
limit(F,x,a,'right)
Calcula el limite de la expresion simbolica F cuando x -> a por la derecha
limit(F,x,a,'left')
Calcula el limite de la expresion simbolica F cuando x -> a por la izquierda
limit(F,x,inf)
Calcula el limite de la expresion simbolica F cuando x tiende al infinito
MSc.
>> syms x t; limit(sin(x)/x) ans = 1 >> limit((x-2)/(x^2-4),2) ans = 1/4 >> limit((1+2*t/x)^(3*x),x,inf) ans = exp(6*t) >> limit(1/x,x,0,'right') ans = Inf >> limit(1/x,x,0,'left') ans = -Inf
MSc.
10
Derivadas
diff
Calcula la derivada de una funcin diff(S,v,n) Calcula la derivada de la expresin simblica S con respecto a la variable v. n representa el orden
MSc.
11
Derivadas
>> diff('x^2',x,2) ans = 2 >> diff('x*log(x)',x) ans = log(x)+1 >> diff('a*x*log(x)',x) ans = a*log(x)+a
MSc.
12
Derivadas parciales
>> syms x y >> diff('(x^2)*y+(y^2)*x+1',x) ans = 2*x*y+y^2
>> syms x y z >> diff('x^2+y^2+z^2',z) ans = 2*z
MSc.
13
Integrales
int()
Es una funcin que calcula la integral de una funcin
int(s,v)
Calcula la integral indefinida de la expresion simbolica s con respecto a la variable v.
int(s,v,a,b)
Calcula la integral definida de la expresion simbolica s con respecto a la variable v desde a hasta b
MSc.
14
Integrales
>>syms x; >> int(1/(1+x^2)) ans = atan(x) >> int(x*log(1+x),0,1) ans = 1/4 >>syms x t;
>> A = [cos(x*t),sin(x*t);-sin(x*t),cos(x*t)];
15
El Jacobiano Jacobian(f,v)
Calcula el jacobiano de la funcion f con respecto al vector v
>> syms x y z >> jacobian([x*y*z; y; x+z],[x y z]) ans = [ y*z, x*z, x*y] [ 0, 1, 0] [ 1, 0, 1]
MSc.
16
Polinomios
P( x) a0 x a1 x
n n 1
a2 x
n 2
an1 x an
17
Polinomios
Funcin roots Sintaxis: r = roots(c)
18
Polinomios
Funcin poly
Sintaxis:
p = poly(r)
19
Polinomios
Funcin sym2poly Sintaxis: c = sym2poly(s)
20
Polinomios
Funcin poly2sym Sintaxis: r = poly2sym(c) r = poly2sym(c, v)
21
Polinomios
El siguiente ejemplo retorna la expresin polinmica cuyas races son: -3,-2,-1,2 y 4. >> syms x; >> poly2sym(poly([-3,-2,-1,2,4])) retorna x^5-17*x^3-12*x^2+52*x+48
MSc.
22
Polinomios
El siguiente ejemplo retorna la expresin polinmica cuyas races son: -3,-2,-1,2 y 4 con la variable t (en MATLAB 7.0)
MSc.
23
Factorizaciones
Funcin factor Sintaxis factor(X) (Factorizacin)
MSc.
24
Factorizaciones
Funcin expand (factorizacin simbolica) Sintaxis: R = expand(S) >> expand((x-2)*(x-4)) retorna x^2-6*x+8 >> expand(cos(x+y)) retorna cos(x)*cos(y)-sin(x)*sin(y)
MSc.
25
Factorizaciones
Funcin Collect Sintaxis: R = collect(S) R = collect(S,v) >>syms x y; >>collect((exp(x)+x)*(x+2)) Retorna x^2+(exp(x)+2)*x+2*exp(x) >> collect((x-y)*(x^2+x*y+y^2)) Retorna x^3-y^3
MSc.
26