Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Manipulação Simbólica (2) Tópicos de abordagem: 1) Derivadas; 2) Limites; 3) Integrais; 4) Somatórios; 5) Transformadas; 6) Matrizes simbólicas; 7) digits() e vpa(). 2 Manipulação Simbólica (2) Derivada >> syms k a >> g = cos(2*a*k) >> diff(g,’k’) >> diff(g,’k’,2)%a ordem é opcional,se omitido ele entende como 1ª ordem Exemplo Calcula a derivadaResumo diff(expressão,variável,[ordem])Sintaxe diffFunção 3 Manipulação Simbólica (2) Limite >> syms x n >> g = (1+x/n)^n >> limit(g,n,inf) ans = exp(x) Exemplo Calcula o limiteResumo limit(função,[de],[a],[direção])Sintaxe limitFunção 4 Manipulação Simbólica (2) Limite 5 Manipulação Simbólica (2) Integral definida >> syms a x >> f = cos(2*a*x); >> res = int(f,'x',2,3) >> pretty(res) Exemplo Realiza o calculo da integral definida.Resumo int(função,variável,linf,lsup)Sintaxe intFunção 6 Manipulação Simbólica (2) Somatório final limite inicial limite expressão » f = 2*x » symsum(f,x,1,2) » g = (0.5)^x » symsum(g,x,0,inf) Exemplo1 Exemplo2 Calcula a série da expressãoResumo symsum(expressão,var,lini,lfin)Sintaxe symsumFunção 7 Manipulação Simbólica (2) Para o cálculo da transformada de Laplace usamos uma função com variável “ t ”. A transformada de Laplace será uma função com variável “ s ”. » syms t » g = cos(5*t) » laplace(g) » g = 8*t » laplace(g) Exemplo1 Exemplo2 Calcula a transformada de LaplaceResumo laplace(função de t)Sintaxe laplaceFunção 8 Manipulação Simbólica (2) Para o cálculo da inversa da transformada de Laplace usamos uma função com variável “ s ”. A inversa da transformada de Laplace será uma função com variável “ t ”. » syms s » f = 1/(s^2+1) » ilaplace(f) » g = 8/s^2 » ilaplace(g) Exemplo1 Exemplo2 Calcula a inversa da transformada de LaplaceResumo ilaplace(função de s)Sintaxe ilaplaceFunção 9 Manipulação Simbólica (2) Para o cálculo da transformada de Fourier usamos uma função com variável “ x ”. A transformada de Fourier será uma função com variável “ w ”. » syms x » g = cos(5*x) » fourier(g) » g = 8*x^2 » fourier(g) Exemplo1 Exemplo2 Calcula a transformada de FourierResumo fourier(função de x)Sintaxe fourierFunção 10 Manipulação Simbólica (2) Para o cálculo da inversa da transformada de Fourier usamos uma função com variável “ w ”. A inversa da transformada de Fourier será uma função com variável “ x ”. » syms w » g = pi*sym('Dirac(w-5)')+pi*sym('Dirac(w+5)') » ifourier(g) » g = 16*i*pi*sym('Dirac(1,w)') » ifourier(g) Exemplo1 Exemplo2 Calcula a inversa da transformada de FourierResumo ifourier(função de w)Sintaxe ifourierFunção 11 Manipulação Simbólica (2) Matrizes simbólicas • São definidas do mesmo jeito que matrizes numéricas; • Escolher o nome da variável do tipo matriz, seguido do operador de atribuição e dos operadores de definição matricial “[ ]”; • O separador de elementos de mesma linha pode ser o operador “ , ” (vírgula) ou o operador “ ” (espaço em branco); • O separador de linhas é o operador “ ; ”, dentro dos colchetes. DICA 1: Operador “ ; ” dentro dos colchetes é interpretado de maneira diferente do que a terminação de um comando. DICA 2: O tipo da variável simbólica é sym object 12 Manipulação Simbólica (2) Matrizes simbólicas • Execute os seguintes comandos: >> clear x y >> syms x y >> a = [x 2*y; x 6] >> det(a) >> b = [1 2; x 0]; >> res1 = a*b >> res2 = inv(a) >> pretty(res1) >> pretty(res2) 13 Manipulação Simbólica (2) Matrizes simbólicas • Observe, no exemplo anterior, que as funções matriciais podem ser aplicadas em qualquer tipo de matriz, seja ela numérica ou simbólica. >> syms x y >> a = [2.2 x; 2*x 3.3*y]; >> b = [3.3 2; x y]; >> a*b >> digits(3) >> pretty(vpa(a*b))% Variable precision arithmetic. 14 Manipulação Simbólica (2) digits() e vpa() • As funções digits e vpa são usadas,em conjunto, para exibir os números com a precisão desejada. Veja os exemplos abaixo: >> a = (1/2)*x >> b = (23/56)*y >> digits(3) >> vpa(a*b)
Compartilhar