quadgk
적분의 수치적 계산 — 가우스-크론로드 구적법
설명
[___] = quadgk(
는 위에 열거된 출력 인수 조합 중 하나를 사용하여 하나 이상의 이름-값 쌍 인수와 함께 추가 옵션을 지정합니다. 예를 들어, fun
,a
,b
,Name,Value
)'Waypoints'
다음에 실수 또는 복소수의 벡터를 지정하여 적분기가 사용할 특정 점을 표시합니다.
예제
입력 인수
출력 인수
팁
quadgk
와integral
은 본질적으로 동일한 적분 방법을 사용합니다. 일반적으로quadgk
가 아니라integral
을 사용해야 합니다. 하지만 다음과 같은 목적으로quadgk
를 사용할 수 있습니다.errbnd
출력 인수로 해의 정확도를 모니터링합니다.integral
에서 최대 구간 개수에 도달했음을 경고할 경우MaxIntervalCount
에 큰 값을 지정합니다.
quadgk
는 특이점이 너무 강력하지 않을 경우 유한 끝점에 특이점이 있는 함수를 적분할 수 있습니다. 예를 들어, 끝점c
에서log|x-c|
또는|x-c|p
(p >= -1/2
)와 같이 동작하는 함수를 적분할 수 있습니다. 함수가 적분 한계[a b]
내의 점에서 특이점을 가질 경우, 특이점을 끝점으로 갖는 여러 하위 구간에서의 적분의 합으로 적분을 작성한 후quadgk
를 사용하여 적분을 계산하고 각 적분 결과를 더합니다.구간이 무한대 인 경우
fun(x)
에 대한 적분이 성립하려면x
가 무한대에 가까워질 때fun(x)
가 감쇠해야 합니다.quadgk
를 사용하려면 이 함수가 빠르게 감쇠해야 합니다.
참고 문헌
[1] Shampine, L.F. "Vectorized Adaptive Quadrature in MATLAB®." Journal of Computational and Applied Mathematics. Vol. 211, 2008, pp.131–140.
확장 기능
버전 내역
R2007b에 개발됨