ode15i
Solver de ordem variável para equações diferenciais totalmente implícitas f(t, y, y') = 0.
Categoria: Mathematics > Numerical Integration and Differential Equations
Sintaxe
[t, y] = ode15i(odefun, tspan, y0, yp0)
Integra odefun(t, y, yp) = 0 a partir de valores iniciais consistentes y0, yp0.
[t, y] = ode15i(odefun, tspan, y0, yp0, options)
Aplica também opções de odeset.
Descrição
Ao contrário dos outros solvers de EDO, ode15i não exige que a equação esteja resolvida para y', e por isso trata problemas implícitos e muitos sistemas algébrico-diferenciais. Usa fórmulas de diferenciação para trás de ordem variável.
Os valores iniciais devem ser consistentes, isto é, devem zerar o resíduo em t0. Use decic para corrigir um palpite quase certo.
Argumentos de entrada
odefun- Handle
res = odefun(t, y, yp)que retorna o vetor de resíduos. tspan[t0 tf]ou um vetor de instantes de saída.y0, yp0- Valores iniciais da solução e de sua derivada; devem satisfazer a equação (veja
decic).
Argumentos de saída
t, y- Instantes e solução, com o mesmo formato de
ode45.
Exemplo
y' + y = 0 em forma implícita
f = @(t, y, yp) yp + y;
[t, y] = ode15i(f, [0 1], 1, -1);
fprintf('%.3f %.3f\n', y(end), exp(-1))
Saída
0.368 0.368