Professional Documents
Culture Documents
Matlab Symbolic Math Toolbox
Matlab Symbolic Math Toolbox
>> sqrt(2)
ans = 1.4142
>> double(var)
ans = 1.4142
>> syms m n b c x
>> th = sym('theta')
>> sin(th)
ans = sin(theta)
>> sin(th)^2 + cos(th)^2
ans = cos(theta)^2 + sin(theta)^2
>> y = m*x + b
y = b + m*x
Expresiones simbólicas
The subs function substitutes values or expressions for
variables in a symbolic expression.
>> clear
>> syms m x b
>> y = m*x + b → y = b + m*x
>> subs(y,x,3) → ans = b + 3*m
>> subs(y, [m b], [2 3]) → ans = 2*x + 3
>> subs(y, [b m x], [3 2 4])→ ans = 11
>> y → y = b + m*x
Diferenciación
Use diff to do symbolic differentiation.
>> clear
>> syms m x b th n y
>> y = m*x + b;
>> diff(y, x) → ans = m
>> diff(y, b) → ans = 1
Definite integrals
dy
• Dy
dt
2
d y
2 • D2y
dt
n
d y
n
dt • Dny
Ejemplo. Resolver la ED usando
Matlab
dy
2 y 12sin 4t y (0) 10
dt
>> syms t s
>> V=simplify(V)
V = (23+4*s)/(s^2+4*s+29)
Ejemplo. Determine la trasformada Inversa
de Laplace de F(s) usando Matlab
100( s 3)
F (s)
( s 1)( s 2)( s 2s 5)
2
>> syms t s
>> F=100*(s+3)/((s+1)*(s+2)*(s^2+2*s+5))
F=
(100*s+300)/(s+1)/(s+2)/(s^2+2*s+5)
Ejemplo. Continuación…
>> f = ilaplace(F)
f = 50*exp(-t)-20*exp(-2*t)-30*exp(-t)*cos(2*t)-
10*exp(-t)*sin(2*t)
>> pretty(f)
50 exp(-t) - 20 exp(-2 t) - 30 exp(-t) cos(2 t) -
10 exp(-t) sin(2 t)
Ejemplo. Determine la trasformada
Inversa de Laplace de F(s) usando
Matlab
10 48
Y ( s)
s 2 ( s 2)( s 16)
2
>> syms t s
>> Y = 10/(s+2) + 48/((s+2)*(s^2+16))
Y =10/(s+2)+48/(s+2)/(s^2+16)
Ejemplo. Continuación…
>> y = ilaplace(Y)
y = 62/5*exp(-2*t)-
12/5*cos(16^(1/2)*t)+3/10*16^(1/2)*sin(16^(1/
2)*t)
>> y=simplify(y)
y = 62/5*exp(-2*t)-12/5*cos(4*t)+6/5*sin(4*t)
Diversos comandos de Matlab para aplicarlos
en diferentes campos de la transformada de
Laplace
El comando roots determina las raíces de polinomios de
grado n
Ejemplo
El comando poly obtiene el polinomio de las raíces dadas
2𝑠 3 + 𝑠 2
𝐹 𝑠 = 3
𝑠 +𝑠+1 r=
0.5354 + 1.0390i
0.5354 - 1.0390i
>> b = [2 1 0 0]; -0.0708 + 0.0000i
>> a = [1 0 1 1]; p=
>> [r,p,k] = residue(b,a) 0.3412 + 1.1615i
0.3412 - 1.1615i
-0.6823 + 0.0000i
k= 2