Vous êtes sur la page 1sur 6

Captulo 24

Equaes Diferenciais

ao MATLAB p.1/6
Introducao

Resumo do Captulo
resolve numericamente uma grande classe de
equaes diferenciais incluindo equaes ordinrias de
vrias ordens e equaes diferenciais parciais, com valores
iniciais e valores de contorno.
Aqui nos restringiremos a mtodos para resolver equaes
diferenciais ordinrias, dados valores iniciais da funo
incgnita em um ponto.
MATLAB

Veja Help > MATLAB > Mathematics > Differential


Equations > Initial Value Problems for ODEs and DAEs

ao MATLAB p.2/6
Introducao

O Problema

Sistemas de equaes diferenciais ordinrias tm a forma

..
.

..
.

onde
so funes na varivel das quais queremos
estimar valores,
, so suas derivadas
,e
o valor inicial da -sima funo.

Em notao vetorial

ao MATLAB p.3/6
Introducao

Um exemplo

um parmetro positivo.

Podemos transform-la no formato descrito fazendo


e
. A equao reescrita como o sistema de
duas equaes

onde

Considere a equao diferencial ordinria de segunda


ordem conhecida como equao de van der Pol:

ao MATLAB p.4/6
Introducao

Codificando o sistema

Os algoritmos (solver ) padro do MATLAB para resolver tais


sistemas de equaes diferenciais so ode45 e ode15s,
nessa ordem.
Em ambos os casos, o sistema deve ser codificado como
uma funo ylinha = odefile(t,y) em um arquivo M
odefile.m, onde ylinha um vetor-coluna de elementos.

Essa funo recebe valores para e , seus argumentos, e


devolve no vetor ylinha o valor das derivadas nesses
valores.
Veja o arquivo vdpol.m com a descrio do sistema de
equaes correspondente funo de van der Pol.

ao MATLAB p.5/6
Introducao

Resolvendo o sistema
O sistema finalmente resolvido fazendo-se uma chamada
funo ode45(odefun,tspan,y0), que integra o sistema
descrito em odefun no intervalo tspan = [t0, tf], com valores
iniciais em y0.

Veja e execute o arquivo mm2401.m no repositrio de


arquivos do livro. Note que o ode45 escolheu
automaticamente dividir o intervalo
em 333 pontos.
possvel dizer ao solver em quais pontos queremos
resolver o sistema, especificando em tspan os pontos
intermedirios e no somente os extremos do intervalo.
Entretanto, esses valores podem ser interpolaes dos
valores calculados sobre os pontos que o solver de fato
escolheu para fazer os clculos. Essa deciso do solver,
se nada for passado como opo.
H um sem-nmero de opes que podem ser passadas
ao solver. Veja help odeset.
ao MATLAB p.6/6
Introducao

Vous aimerez peut-être aussi