Академический Документы
Профессиональный Документы
Культура Документы
Limites
Derivadas
Integração
Transformada de Fourier
Transformada de Laplace
Equações diferenciais
1
TOOLBOX DE MATEMÁTICA SIMBÓLICA – INTRODUÇÃO
Para além de cálculo numérico, o MatLab também permite efetuar cálculo simbólico. Para
esse efeito, existe uma toolbox de matemática simbólica (“Symbolic Math Toolbox”)
Com esta toolbox podem-se efetuar cálculos de diferentes naturezas, designadamente: cálculo
propriamente dito (diferenciação, integração, determinação de limites, somatórios, série de
Taylor, etc.); álgebra linear (inversa de uma matriz, determinantes, valores próprios, etc.);
simplificação de expressões algébricas; obtenção de soluções analíticas de equações
algébricas e diferenciais; Transformadas de Laplace, Z e de Fourier, etc., etc.
2
MATEMÁTICA SIMBÓLICA – DERIVAÇÃO
Assim, tem-se:
diff(f) derivada de f em relação a x
diff(f,s) derivada de f em relação a s
diff(f,2) derivada de f duas vezes em relação a x
diff(f,s,2) derivada de f em relação a s duas vezes
3
MATEMÁTICA SIMBÓLICA – DERIVAÇÃO
4
MATEMÁTICA SIMBÓLICA – DERIVAÇÃO
% Em relação a variável x
» syms x y
» der1_x=diff(x^2+y^2,x,1)
der1_x =
2*x
% Em relação a variável y
» syms x y
» der1_y=diff(x^2+y^2,y,1)
der1_y =
2*y
5
MATEMÁTICA SIMBÓLICA – LIMITES
Para calcular o limite de uma função ou sucessão no MatLab, o comando que se deve utilizar
é limit. A forma mais simples é
>>limit(f(x),x,a)
onde f(x) é a função para a qual se quer calcular o limite, x é a variável e a e o valor para o
qual
o x está a tender (x a).
>>limit(sin(x-1)/(1-x),x,1) » syms x
Existe também a opção dos limites laterais. »limit((x^2-4)/(x-2),2)
Basta indicar qual a direção da forma: 4
>>limit(f(x),x,a,'left')
ou
>>limit(f(x),x,a,'right')
6
MATEMÁTICA SIMBÓLICA – INTEGRAÇÃO
Para calcular integrais indefinidos pode-se usar o comando int. Se o que pretendemos calcular
é o integral do tipo
>>int(f(x),a,b)
» integral=int('x^3/sqrt(1-x)',0,2)
integral =
32/35 - (192*i)/35 7
MATEMÁTICA SIMBÓLICA – INTEGRAÇÃO
>>int(exp(-x),0,inf)
8
MATEMÁTICA SIMBÓLICA – SÉRIE DE TAYLOR
Pode-se ainda decompor uma dada função em série de Taylor (ou Maclaurin), usando o
comando taylor. Alguns exemplos:
>> syms x
>> g=exp(x*sin(x))
g=
exp(x*sin(x))
>> t=taylor(g,12,2); % decompõe g em série de Taylor, obtendo os 12 primeiros termos não
nulos, em torno do ponto x=2.
>> syms x
>> f=1/(5+4*cos(x));
>> M=taylor(f,8) % obtém os termos da série de Maclaurin até (mas não incluindo) o de
ordem 8
M=
1/9+2/81*x^2+5/1458*x^4+49/131220*x^6
9
MATEMÁTICA SIMBÓLICA – EQUAÇÕES DIFERENCIAIS
Para resolver uma Equação Diferencial Ordinária (E.D.O.) no MATLAB, pode se usar a
função dsolve, cuja sintaxe é dada por:
dsolve(f, cond,'var'), onde:
f : função; cond : são as condições iniciais (ou de contorno) e var: variável
Nota: O MATLAB, utiliza como padrão a variável t como sendo a variável independente.
Para alterar, basta informar como um último parâmetro a variável a ser considerada como
independente.
Ex.: Resolver a E.D.O. de 1.a ordem y’=1+y2 com condição inicial y(0)=1
>> dsolve('Dy=1+y^2') % calcula a solução da equação y’=1+y2
ans =
tan(t+C1) % C1 é uma constante
>> y=dsolve('Dy=1+y^2','y(0)=1') % resolve a equação com uma condição inicial
y=
tan(t+1/4*pi)
10
MATEMÁTICA SIMBÓLICA – EQUAÇÕES DIFERENCIAIS
No exemplo anteriores, a letra ‘D’ indica ao MatLab que se trata da primeira derivada (por
defeito a variável independente é t). Colocando um número inteiro após D dá indicação ao
programa de uma derivada de ordem superior.
Ex.: Resolver a equação diferencial f''(x) = 5cos(x) + 2sen(x) sujeita às condições iniciais f(0)
= 3 e f'(0) = 3
» sol=dsolve('D2y=5*cos(x)-2*sin(x)','y(0)=3','Dy(0)=4','x')
sol =
-5*cos(x)+2*sin(x)+8+2*x
11
MATEMÁTICA SIMBÓLICA – TRANSFORMADA DE LAPLACE
12
MATEMÁTICA SIMBÓLICA – TRANSFORMADA DE LAPLACE
13
MATEMÁTICA SIMBÓLICA – TRANSFORMADA DE FOURIER
14
SIMULINK
15
Simulink é um software associado ao MatLab usado para modelagem, simulação e análise de
sistemas dinâmicos. Permite trabalhar com sistemas lineares e não lineares, contínuos ou
discretos.
O Simulink apresenta uma interface gráfica com o usuário (graphical user interface GUI)
para construção de modelos usando diagramas de blocos. Estes blocos estão distribuídos em
diversas bibliotecas, permitindo a construção de modelos complexos com o mínimo de
trabalho.
16
O simulink permite analisar o comportamento dinâmico de sistemas a partir da construção de
um modelo matemático.
Como Acessar:
>>simulink na Comand Window.
17
Ao abrir o programa temos acesso ao Simulink
Library Browser, no qual ficam exibidos os ícones
dos diagramas de blocos disponíveis para a
composição do modelo.
No menu file, temos a opção new model, no qual
podemos criar um modelo matemático para o nosso
sistema.
Os ícones são inseridos no modelo com uma seleção
seguida de arraste.
18
Ao abrir o simulink temos acesso ao Simulink Library Browser, no qual ficam exibidos os
ícones dos diagramas de blocos disponíveis para a composição do modelo.
No menu file, temos a opção new model, no qual podemos criar um modelo matemático para
o nosso sistema. Os ícones são inseridos no modelo com uma seleção seguida de arraste.
19
Criando Modelos – Exemplo 1
20
Criando Modelos – Exemplo 1
Na barra de ferramentas do
modelo, possui um ícone de
play que simula o modelo.
21
Criando Modelos – Exemplo 1
22
Criando Modelos – Exemplo 1
Biblioteca Biblioteca
Sources Math
23
Criando Modelos – Exemplo 1
Um autoscale pode ser acessado para ajustar o gráfico. Se a curva parecer dentada aumente o
fator de refino.
24
Criando Modelos – Exemplo 1
25
Criando Modelos – Exemplo 1
Bloco MUX
Biblioteca Signals
& Sys.
26
Criando Modelos – Exemplo 1
Tempo inicial
Tempo final
27