quadv

Quadratura adaptativa de Simpson de uma função de uma variável com valores vetoriais.

Categoria: Mathematics > Numerical Integration and Differential Equations

Sintaxe

Q = quadv(fun, a, b)

Integra fun de a a b, onde fun(x) retorna um array para x escalar.

Q = quadv(fun, a, b, tol)

Usa a tolerância absoluta tol.

Descrição

Todas as componentes são integradas juntas em uma subdivisão comum do intervalo, o que é mais rápido que chamar quad uma vez por componente. A função é avaliada um ponto por vez, então não precisa ser vetorizada em x.

O equivalente moderno é integral(fun, a, b, 'ArrayValued', true).

Argumentos de entrada

fun
Handle chamado com x escalar que retorna um escalar, vetor ou array.
a, b
Limites finitos.
tol
Tolerância absoluta. Padrão 1e-6.

Argumentos de saída

Q
Array do mesmo tamanho de fun(x), com as integrais de todas as componentes.

Exemplo

Duas integrais de uma vez

Q = quadv(@(x) [x, x.^2], 0, 1)
Saída
Q = 1×2

    0.5000    0.3333

Veja também

integral quad quadgk trapz