Численно оцените интеграл — Квадратура Гаусса-Кронрода
[___] = quadgk(
задает дополнительные опции с одним или несколькими аргументами пары "имя-значение" с помощью любой из предыдущих комбинаций выходного аргумента. Например, задайте fun
,a
,b
,Name,Value
)'Waypoints'
сопровождаемый вектором из вещественных или комплексных чисел, чтобы указать на отдельные моменты для интегратора, чтобы использовать.
quadgk
и integral
используйте по существу тот же метод интегрирования. Необходимо обычно использовать integral
вместо quadgk
. Однако можно использовать quadgk
к:
Контролируйте точность решения с errbnd
выходной аргумент.
Задайте большое значение для MaxIntervalCount
когда integral
предупреждает о достижении максимального количества интервалов.
quadgk
может интегрировать функции, которые сингулярны в конечных конечных точках, если сингулярность не слишком сильна. Например, это может интегрировать функции, которые ведут себя в конечной точке c
как log|x-c|
или |x-c |p
для p >= -1/2
. Если функция сингулярна в точках в пределах интегрирования [a b]
, затем запишите интеграл как сумму интегралов на подынтервалах с особыми точками как конечные точки, вычислите их с quadgk
, и добавьте результаты.
Если интервал бесконечен, , затем для интеграла fun(x)
существовать, fun(x)
должен затухнуть как x
бесконечность подходов, и quadgk
требует, чтобы он затух быстро.
[1] Шемпин, L.F. "Векторизованная адаптивная квадратура в MATLAB®." Журнал Вычислительной и Прикладной математики. Издание 211, 2008, pp.131-140.