Professional Documents
Culture Documents
Disciplina Assunto
Álgebra Linear Inversa, determinante,autovalor, autoveto r,
decomposições, forma simbólica de
matrizes.
Cálculo Derivação, integração,limite, série de
Taylor.
Aritmética de precisão, variada e conversões Expressões matemáticas com precisão
variada, e conversões.
Soluções de equações Equações algébricas e simbólicas.
Transformadas Laplace e suas inversa.
Simplificação Métodos de simplificação .
O Symbolic Math Toolbox pode ser verificado digitando ‘ver symbolic’ na linha de
comando do MATLAB. Esta é a maneira mais prática de acessar o pacote.
Símbolos
• Cadeia de caracteres
>>a=(‘w’)
>>whos a b % mostra quem são as variáveis
>>syms y
>>mat=[ 6 –8 y ; 10 y 45 ; y 5 15 ] % define matriz simbólica mat
mat=
[ 6 ,-8 , y ]
[ 10, y, 45 ]
[ y , 5, 15 ]
d ( 3x 2 + 2x + 5)
b) g =,
dx
e) ∫ 2 y3 dy
3cos ( w )
c) z =
2w
sen
w +1
Exibição de resultados
>>p=det([ 6 –8 y ; 10 y 45 ; y 5 15 ])
p=
-220 * y –150 – y ^ 3
>>syms x
t=2 * sin( x ) + x ;
>>ezplot( t ) % gera o gráfico ( 2D )
>>syms x
>>ezplot( 2 * sin( x ) + x )
>>syms x
>>ezplot3 ( 3*cos( x ) , sin( 2*x ) , x ) % gera o gráfico ( 3D )
>>syms x
>>ezsurf( cos( 2*x ) * y ) % gera gráfico de superfície
Álgebra Linear
>>syms t
>>mat=[ 7 5 –t; -5 2*t 10; t*t 15 8 ]
mat=
[ 7, 5, -t ]
[-5, 2*t , 10]
[t^2, 15, 8 ]
>>pretty(mat)
[7 5 -t ]
[ ]
[ -5 2t 10 ]
[ ]
[ t2 15 8 ]
• Função diag
Considerando a matriz anterior:
>>diag (mat) % extrai a diagonal principal da matriz mat
ans=
[ 7 ]
[ 2*t ]
[ 8 ]
• Função det
Utilizando a matriz mat já criada.
• Função inv
>>syms x
>>p=[ -x 1/x ; x*x*x exp(x) ]
p=
[ -x, 1/x ]
[ x^3, exp(x) ]
• Função eig
>>syms x
>>k=[ 1 x ; x x^2 ]
k=
[ 1, x ]
[ x, x^2 ]
Funções de Cálculo
• Derivada
>>syms x
>>a=diff( 3*sin( 2*x )+cos( x )*x )
a=
6 * cos( 2*x ) - sin( x ) * x + cos( x )
ezplot( a )
>>syms x
>>t=diff( 1/exp( x )+ x * x * log( x ))
t=
-1/exp( x )+ 2*log( x ) * x + x
>>pretty( t )
1
- + 2 log( x ) x + x
exp( x )
• Integral
>>syms y
>>int( y * y * y + exp( y ) + sin( y ))
ans=
1/4 * y ^ 4 + exp( y ) – cos( y )
>>f=int( y / exp( y ) + y * y )
f=
-y / exp( y ) – 1 / exp( y ) + 1/3 * y ^ 3
>>pretty( f )
y 1
3
- - + 1/3 y
exp( y ) exp( y )
>>ezsurf( f )
>>ezplot( f )
>>ezplot( f, [ -6, 0 ] )
• Limite
Sintaxe
>>syms x
>>limit( f, x, a ) % lim f ( x )
x? a
>>syms t
>>syms z
>>limit ( 3 + 2 * t/z, z, inf ) % lim 3 + 2 t/z
z? 8
ans=
3
ans=
0
>>syms z
>>limit( 3/z, z, 0, ‘right’ ) % lim 3/z ( tendendo a 0 pela direita )
z? 0+
ans=
inf
ans=
- inf
Extra:
Função symsum : executa somatórios
Sintaxe:
n
>>symsum(x*x,1,n) % ∑x^2
1
• Série de Taylor
Sintaxe
taylor( f, n, a ) 8
% ? ( x-a ) n f (n) (a)
n=0
n!
>>syms t
>>syms z
>>taylor( t * t * t, 3, z) % polinômio t 3 , grau 3 em função de z
ans=
z^3+3*z^2*(t–z)+3*z*(t– z) ^2
x=taylor( t * t * t, 3, z ) ;
>>pretty( x )
z 3 + 3z 2 ( t-z )+ 3z ( t-z ) 2
• Função vpa
>>mat=[15 6; 7 23]
mat=
15 6
16 23
>>x=inv(mat)
x=
0.0759 -0.0198
-0.0231 0.0495
>>vpa(x,3) % Retorna o valor numérico da matriz x com a
precisão solicitada (3)
ans=
[ .759 e-1, -.198 e-1 ]
[-.231 e-1, .495 e-1 ]
>>pretty( vpa(x,3) )
[ .0759 -.0198 ]
[ ]
[ -.0231 .0495 ]
• Função digits
• Função double
numérica
>>whos ans mat % Conferindo a transformação
• Função poly2sym
>>syms y
>>q=poly2sym([5 7 9 4], y) % Conversão com a variável y
q=
5*y^3 + 7*y^2+ 9*y + 4
• Função sym2poly
>>syms x
>>s=sym2poly(x*x*x + 2*x*x + x+1) % Converte polinômio simbólico em
vetor numeral
s=
1 2 1 1
• Função char
>>q=poly2sym([4 8 12])
q=
4*x^2 + 8*x + 12
>>r=char(q) % Converte símbolo em cadeia de caracteres
r=
4*x^2 + 8*x + 12
• Função latex
>>syms x
>>w=taylor(exp(x))
w=
1 + x + 1/2*x^2 + 1/6*x^3 + 1/24*x^4 + 1/120*x^5
>>latex(w) % Converte objeto simbólico em formato La Tex
ans=
1+x+1/2\,{x}^{2}+1/6,{x}^{3}+1/24\,{x}^{4}+{\frac{1}{120}}\,{x}^{5}
• Função solve
>>syms a
>>syms b
>>syms c
>>syms y
>>t=a * y * y – b * y + c % equação do segundo grau
t=
a *y^2-b*y+c
>>solve(t) % solução simbólica da equação
ans=
[ 1/2/a*(b+(b^2-4*c*a)^(1/2))]
[ 1/2/a*(b -(b^2-4*c*a)^(1/2))]
>>pretty (solve( t ))
[ ]
2 1/2
[ b+(b – 4 c a) ]
[ 1/2 ]
[ a ]
[ ] % fórmula de Báscara
[ ]
[ b-(b 2 – 4 c a ) 1/2 ]
[ 1/2 ]
[ a ]
>>pretty (k.x)
[ ] (v5/5,-2v5/5)
[ 1/5 5 1/2 ]
[ ]
[ ]
[ -1/5 5 1/2 ]
>>pretty (k.y)
[]
[ -2/5 5 1/2 ]
[ ]
[ ]
[ 2/5 5 1/2 ] (-v5/5,2v5/5)
• Função dsolve
>>syms x
>>syms q
>>t=dsolve(‘Dx=sin(q)’) % resolver a equação diferencial
dx/dt=sin(q)
t=
sin(q) * t + c1
>>diff(t) % conferindo o resultado
ans=
sin(q)
>>syms z
>>k=dsolve(‘Dz=2+z*z’) % resolvera equação diferencial
dz/dt=2+z 2
k=
2 ^ (1/2) * tan(2 ^ (1/2) * t+2 ^ (1/2) * c1)
>>diff(k) % conferindo o resultado
ans=
2 + 2 * tan(2 ^ (1/2) * t+2 ^ (1/2) * c1) ^ 2
Sistema de EDO’s
Exemplo:
df dg
= 3 f + 4g = − 4 f + 3g f(0)=0; g(0)=1
dt dt
Resolução:
>>syms f g
>>S=dsolve (‘Df=3*f+4*g, Dg= -4*f+3*g, f(0)=0, g(0)=1’)
>>S.f=exp(3*t)*sin(4*t)
>>S.g=exp(3*t)*cos(4*t)
n p
d+ + =q n + d + q − p = 10
2 2
n
q+d + = p q + p − n − 8d = −1
4
d2y dy 4
y (1) = 1
dy
b) x 2 + 7 x + 5 y = 10 − (1) = 0 (resolver em relação à ‘x’)
x
2
dx dx dx
>>syms t
>>g=cos(2*t)-1
g=
cos( 2*t ) – 1
>>finverse(g) % inversa da função g
ans=
1/2 * acos( 1+t )
• Função compose
>>syms t
>>f=cos(t)
f=
cos(t)
>>g=exp(t)+1
g=
exp( t ) + 1
>>a1=compose(f,g) % a1=f(g(t))
a1=
cos(exp(t)+1)
>>a2=compose(g,f) % a2=g(f(t))
a2=
exp(cos(t))+1
Transformada
• fourier
>>syms x
>>syms t
>>g=fourier(sin(x*x),t) % tranformada de Fourier
g=
-1/2* i * fourier(exp(i*x^2),x, t)+1/2* i * fourier(exp(-i*x^2),x,t)
pi 1/2
>>syms y
>>f=laplace(cos(y)) % transformada de laplace
f=
s / (s^2+1)
>>pretty(f)
s
s2 + 1
• ilaplace
>>syms x
>>ilaplace(x / (x^2+1)) % inversa da transformada de laplace
ans=
cos(t)
• ztrans
>>syms y
>>x=ztrans(2*y*y) % transformada z
x=
2 * z * (z+1) / (z-1) ^ 3
• iztrans
∞
a) ∫ e −at u ( t ) e− st dt
0
∞
b) ∫ t 2 u ( t ) e− st dt
0
∞
c) ∫ sen ( wt ) u ( t ) e − st dt
0
−t
d) f ( t ) = 1 − e T u ( t )
Simplificação
>>syms z
>>q=z*z*z - 3*z + sin(z)*sin(z) - 5*z*z*z + cos(z)*cos(z) ;
>>simplify(q) % simplifica a expressão q
ans=
-4 * z^3 – 3*z + 1
>>a=sym(‘1/2*t + 6’)
>>simplify(a)
ans=1/2*(1 + 12*t)/t
>>syms t
>>a=( t-1 )*( t-1 )
a=
( t-1 ) ^ 2
>>b=t * t
b=
t^2
>>ab= a* b
ab=
( t-1 )^2 * t^2
• Função factor
>>syms g
>>f=g*g*g – 2*g
f=
g^3 – 2*g
>>syms x
>>f=(x*x-1)*(x-2)*(x-3);
>>factor(f)
ans=(x-1)*(x+1)*(x-2)*(x-3)
>>syms y
>>g=2/(y-1) * 1/(y-1) * (y-1)/(y+1)
>>[a,b]=numden(g) % retorna a simplificação da expressão no
formato numerador(a), denominador(b).
a=
2
b=
(y+1)*(y-1)
Obs.: Nota-se que a função numden é a função simplify com separação entre numerador e denominador!
• Função horner
>>syms t
>>syms z
e= 2*t*t*t*t*t - 6*t*t + 4*z*z*z + z
e=
2 * t^5 – 6 * t^2 + 4 * z^3 + z
>>pretty(horner(e)) % coloca variáveis de um polinômio em
evidência
(1+ 4z 2) z + (-6 + 2t 3 ) t 2
1 6 12
a) t = 3
+ 2 + +8
x x x
b) cos ( x ) + − sen ( x 2 )
∞
1 π2
a) ∑ 2
resposta ideal
1
( 2 n − 1) 8
n ( 2n − 1)( 2n + 1)
resposta ideal
n
b) ∑ ( 2n − 1)
2
1 3
Agora que você já está munido(a) com uma considerável gama de informações sobre a
matemática simbólica, resolva o problema final: