bvpxtend
Estende a solução de um problema de valor de contorno para uma nova extremidade do intervalo.
Categoria: Mathematics > Numerical Integration and Differential Equations
Sintaxe
solext = bvpxtend(sol, xnew, ynew)
Retorna um palpite no intervalo estendido até xnew, a partir de sol e do valor ynew no novo ponto.
Descrição
É a base da continuação: resolve-se um problema fácil em um intervalo curto, estende-se o palpite e resolve-se de novo em um intervalo maior, repetindo até chegar ao intervalo desejado. Ajuda em problemas difíceis de iniciar com um palpite grosseiro.
A extensão é apenas um palpite; ainda é preciso chamar o solver com as novas condições de contorno.
Argumentos de entrada
sol- Estrutura de solução de
bvp4coubvp5c. xnew- Novo ponto extremo, fora do intervalo atual.
ynew- Palpite para a solução em
xnew(opcional).
Argumentos de saída
solext- Estrutura utilizável como argumento
solinitde uma nova chamada do solver no intervalo mais longo.
Exemplo
Estendendo o intervalo
odefun = @(x, y) [y(2); -y(1)];
bcfun = @(ya, yb) [ya(1); yb(1) - 1];
sol = bvp4c(odefun, bcfun, bvpinit(linspace(0, 1, 5), [0; 1]));
solext = bvpxtend(sol, 2, [1; 0]);
solext.x(end)
Saída
ans = 2