Professional Documents
Culture Documents
Monitoria
Tutoria
Ensino
Sala de Estudos
Sair do sistema
Sistema de Gesto Acadmica da ECT/BCT
Laboratrio CN - Resoluo EDO
Laboratrio CN - Resoluo EDO
Clique no tema do laboratrio para visualizar o guia do laboratrio, suas respostas
caso voc tenha comparecido ao laboratrio, bem como a nota obtida por voc, caso o pr
ofessor tenha liberado a correo do mesmo.
Data Tema do Laboratrio Nota
11/08/2016 Sries de Taylor 8.2
25/08/2016 Raizes de Eq. Algbricas 5.6
08/09/2016 Sistemas de Eq. Lineares - Mtodos Exatos 7.4
15/09/2016 Sistemas de Eq. Lineares - Mtodos Iterativos 5.2
06/10/2016 Mnimos quadrados 5.2
20/10/2016 Interpolao No divulgada
27/10/2016 Integracao 6
10/11/2016 Resoluo EDO 7
16/11/2016 Sistemas EDO No divulgada
Comentrios da correo feitos pelo professor:
No RK-4, o k4 est calculado errado:
k4 = g(x(i)+h, y(i)+h)
quando deveria ser
k4 = g(x(i)+h, y(i)+h*k3)
Pr-Laboratrio
Pr-laboratrio no enviado.
1. Introduo
Nesta aula usaremos os mtodos de Runge-Kutta de 1, 2 e 4 ordens para resolver numeri
camente Equaes Diferenciais Ordinrias de primeira ordem. Considere o seguinte Probl
ema de Valor Inicial:
\begin{cases}
\frac{dy}{dx} = \frac{10-y}{1-x^2} \\
y(2.7) =2.8 \end{cases}.
2.2
function [x, y] = heun(a, b, h, y0)
x = a:h:b
n = length(x)
y(1) = y0
for i=1:n-1
k1 = g(x(i),y(i))
k2 = g(x(i)+h, y(i)+k1*h)
k =(k1+k2)/2
y(i+1) = y(i) +k*h
end
endfunction
2.3
function [x, y] = rk4(a, b, h, y0)
x = a:h:b
n = length(x)
y(1) = y0
for i=1:n-1
k1 = g(x(i),y(i))
k2 = g(x(i)+h/2, y(i)+k1*h/2)
k3 = g(x(i)+h/2, y(i)+k2*h/2)
k4 = g(x(i)+h, y(i)+h)
k = (k1+2*k2+2*k3+k4)/6
y(i+1) = y(i)+k*h
end
endfunction
3. Resoluo do PVI
3.1 Resolva o PVI usando os trs mtodos no intervalo [2.7, 5.5] com h = 0.4
.
3.2 Plote, no mesmo grfico, as trs solues.
Cdigo Scilab:
3.1/3.2
function z=g(x,y)
z=(10-y) / (1-x^2)
endfunction
function [x, y] = euler(a, b, h, y0)
x = a:h:b
n = length(x)
y(1) = y0
for i=1:n-1
y(i+1) = y(i) +g(x(i),y(i))*h
end
endfunction
function [x, y] = heun(a, b, h, y0)
x = a:h:b
n = length(x)
y(1) = y0
for i=1:n-1
k1 = g(x(i),y(i))
k2 = g(x(i)+h, y(i)+k1*h)
k =(k1+k2)/2
y(i+1) = y(i) +k*h
end
endfunction
4.3
pode-se concluir que o euler adaptado ele possui uma precisao
melhor do que o metodo de Runge-Kutta que por sua vez mais
preciso do que o metodo de euler e isso fica nitido pois o
euleradaptado possui um numero maior de pontos pois o h varia de
acordo com o erro desejado.
Site da ECT
Site atual
Pr-Lab CN
Copyright 2012 Escola de Cincias e Tecnologia. Todos os direitos reservados.
Este site melhor visualizado utilizando o Mozilla Firefox, para baix-lo e
instal-lo, clique aqui.