quadgk
Quadratura adaptativa de Gauss-Kronrod, inclusive com limites infinitos e extremos singulares.
Categoria: Mathematics > Numerical Integration and Differential Equations
Sintaxe
q = quadgk(fun, a, b)
Integra fun de a a b.
[q, errbnd] = quadgk(fun, a, b)
Retorna também uma estimativa do erro.
q = quadgk(fun, a, b, Name, Value)
Define opções como 'AbsTol', 'RelTol' e 'Waypoints'.
Descrição
Limites infinitos são mapeados em um intervalo finito, e singularidades nos extremos do tipo 1/sqrt(x) são contornadas por mudança de variáveis, o que torna o método robusto. Um contorno pode ser definido no plano complexo por pontos intermediários complexos.
integral é construída sobre o mesmo algoritmo e geralmente é preferida em código novo.
Argumentos de entrada
fun- Handle que aceita um vetor
xe retorna um vetor. a, b- Limites, que podem ser infinitos.
'Waypoints'- Pontos interiores em que dividir o intervalo, para integrandos com quinas ou descontinuidades.
Argumentos de saída
q- Valor aproximado da integral.
errbnd- Estimativa de limite superior do erro absoluto.
Exemplo
Uma singularidade integrável
q = quadgk(@(x) 1./sqrt(x), 0, 1)
quadgk(@(x) exp(-x.^2), -Inf, Inf)
Saída
q = 2.0000
ans = 1.7725