You are on page 1of 2

Soluo numrica de ODEs utilizando programao em MatLab

Dois problemas de equaes diferenciais ordinrias de valores iniciais so discutidos, com as


rotinas adicionais necessrias para a obteno das respectivas solues numricas. O mtodo
utilizado o mtodo de Euler.

f.m contem a descrio da ODE a resolver do problema 1.


ben.m contem a descrio da ODE a resolver do problema 2.
eulers.m listagem do programa do mtodo de Euler.
euler_temp.m listagem programa pricipal para a resoluo do problema 1.
euler_novo.m listagem programa pricipal para a resoluo do problema 1 (diferente
metodologia).
ode_exemplo.m listagem programa principal para a resoluo do problema 2.

Mtodo de Euler:

yi +1 = yi + hf ( xi , yi ), i = 0,1,...
Forma explcita uma vez que a soluo yi+1, i=0,1, pode ser calculada recursivamente
usando a formula anterior.

A Figura 1 ilustra o primeiro passo do mtodo de Euler.

Figura 1 Representao grfica do primeiro passo do mtodo de Euler.

A aproximao de yi+1 de y(x), no ponto x=xi+1, tem erro de truncatura local da ordem de h2,
1
O(h2), e o mtodo diz-se de primeira ordem: eT = h y ''(i ),
2
para i [ xi , xi+1 ] .
2
Problema 1.
Vamos pensar num agradvel chvena de ch bem quentinha numa sala fria (Figura 2).

Figura 2. Uma agradvel chvena de ch bem quentinha.

A temperatura do ar, TAIR, no varia muito com o tempo no entanto a temperatura do ch,
TTEA vai diminuindo. Utilizando os principios bsicos da Termodinmica, o arrefecimento
depende da diferena de temperatura entre o ch e a atmosfera. Definindo T=TTEA-TAIR como
a diferena entre as temperaturas e a escala de tempo de arrefecimento.
dT T
Matemticamente, f (T , t ) = = . Com T=Ti para t=0 e > 0.
dt

Problema 2.
cos(t )
Resolver numericamente o seguinte problema de valor inicial: y ' = com y(0)=3,
2y 2
utilizando o mtodo de Euler. Compare a soluo numrica obtida com a soluo exacta
sabendo que: z = 1+ 4+sin(t) .

Soluo Numrica de ODEs utilizando programao em MatLab 2

You might also like