Вы находитесь на странице: 1из 27

Parte II – Cálculo Simbólico

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

A sintaxe polyder (p) determina a derivada numérica do polinômio p. A toolbox de


matemática simbólica disponibiliza um conjunto de funções de cálculo, entre as quais se
destacam a derivação, a qual pode ser efetuada usando o comando diff.

diff(f, var, ord), onde:

f: função literal de uma ou mais variáveis


var: variável em relação a qual deseja-se derivar
ord: ordem da derivada a ser calculada

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

Ex.: Calcular a derivada da função f(x) = 3x3+ 4x2-5


>> f=sym('3*x^3+4*x^2-5');
>> diff(f)
ans =
9*x^2+8*x
>> diff(f,3) % calcula a terceira derivada da função f
ans =
18

Ex.: Calcular a derivada de 2.a ordem da função f(x) = x3


» x=sym('x');
» deriv=diff(x^3,x,2)
deriv =
6*x

4
MATEMÁTICA SIMBÓLICA – DERIVAÇÃO

Ex.: Calcular a derivada de 1.a ordem da função f(x) = x2 +y2

% 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)

outras sintaxes para a integral literal


int(f) é a integral indefinida da função f em relação à variável x
int(f,s) é a integral indefinida da função f em relação à variável s
int(f,a,b) é a integral definida da função f em relação à variável x de a até b
int(f,s,a,b) é a integral definida da função f em relação à variável s de a até b
» integral=int('x^3/sqrt(1-x)')
integral =
2/7*(1-x)^(7/2)-6/5*(1-x)^(5/2)+2*(1-x)^(3/2)-2*(1-x)^(1/2)
» pretty(integral)

» integral=int('x^3/sqrt(1-x)',0,2)
integral =
32/35 - (192*i)/35 7
MATEMÁTICA SIMBÓLICA – INTEGRAÇÃO

Obs: Os valores a e b também podem ser infinitos. Por exemplo a instruçã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

Para calcular a Transformada de Laplace ou Transforma de Laplace Inversa usamos os


comandos laplace e ilaplace, respectivamente.

Ex.: Calcular a transformada de Laplace de: f(t)=5e-2t.


>> syms t % esse comando cria um objeto simbólico para a variável t
>> Ft = 5*exp(-2*t) % escrevemos então a expressão da função f(t)
>> Fs = laplace(Ft) % essa função calcula a transformada de Laplace de f(t)
>> pretty (Fs) % este comando coloca o resultado F(s) numa forma elegante

Ex.: Calcular a transformada de Laplace de: g(t)=x2+5x-6.


g=sym ('x^2+5*x-6')
>> laplace(g)
ans =
5/s^2 - 6/s + 2/s^3

12
MATEMÁTICA SIMBÓLICA – TRANSFORMADA DE LAPLACE

Ex.: Calcular a transformada de inversa Laplace de:


>> syms s
>> ilaplace(1/sqrt(s)) % calcula a Transformada de Laplace Inversa
ans =
1/(pi*t)^(1/2)

>> h=(2*s+2)/(s^2+7*s+12) % define h


h=
(2*s+2)/(s^2+7*s+12)
>> ilaplace(h) % calcula a Transformada de Laplace Inversa de h(s)
ans =
-4*exp(-3*t)+6*exp(-4*t)

13
MATEMÁTICA SIMBÓLICA – TRANSFORMADA DE FOURIER

Ex.: Calcular a transformada de Fourier.


>> syms x
>> f=exp(-x^2)
f=
exp(-x^2)
>> fourier(f)
ans =
pi^(1/2)*exp(-1/4*w^2)
>> h=x*exp(-abs(x))
h=
x*exp(-abs(x))
>> fourier(h)
ans =
-4*i/(1+w^2)^2*w

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.

Ou no ícone colorido na barra de ferramentas.

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.

A programação no Simulink segue uma interface


gráfica muito mais intuitiva e fácil de usar:

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

O tópico Sources nos fornece


uma série de possíveis entradas
dos modelos.
O tópico Sink nos fornece uma
série de possíveis retornos de
saídas dos modelos.

Um clique com o mouse na


fronteira do bloco, nos permite
ligar os blocos entre si.

20
Criando Modelos – Exemplo 1

Este modelo simula a geração


de um sinal senoidal, sendo este
observado no osciloscópio.

Na barra de ferramentas do
modelo, possui um ícone de
play que simula o modelo.

21
Criando Modelos – Exemplo 1

Na barra de ferramentas, no menu Simulation,


podemos acessar e editar os parâmetros da
simulação.
Os ícones arrastados para o modelo são
genéricos e podem ser editados com um duplo
clique sobre o ícone.
Como exemplo, o ícone sin wave.

22
Criando Modelos – Exemplo 1

Adicionando um sinal contínuo (offset)

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

Lendo mais de um canal em um osciloscópio.

25
Criando Modelos – Exemplo 1

Lendo duas curvas


em um canal em
um osciloscópio.

Bloco MUX
Biblioteca Signals
& Sys.

26
Criando Modelos – Exemplo 1

Editando parâmetros de simulação.

Tempo inicial

Tempo final

27

Вам также может понравиться