Численно вычислить двойной интеграл
integral2 функция пытается удовлетворить:
abs(q - Q) <= max(AbsTol,RelTol*abs(q))
q - вычисленное значение интеграла и Q является (неизвестным) точным значением. Абсолютные и относительные допуски обеспечивают способ сравнения точности и времени вычисления. Обычно точность интегрирования определяется относительным допуском. Однако, если abs(q) достаточно мал, абсолютный допуск определяет точность интегрирования. Как правило, следует совместно указывать как абсолютные, так и относительные допуски. 'iterated' метод может быть более эффективным, если функция имеет разрывы в области интеграции. Однако наилучшая производительность и точность возникают при разделении интеграла в точках разрыва и суммировании результатов нескольких интеграций.
При интеграции по непрямоугольным областям наилучшая производительность и точность достигаются при ymin, ymax, (или оба) являются дескрипторами функций. Избегайте установки нулевых значений функции integrand для интеграции в непрямоугольную область. Если это необходимо, укажите 'iterated' способ.
Используйте 'iterated' метод, когда ymin, ymax, (или оба) являются неограниченными функциями.
При параметризации анонимных функций помните, что значения параметров сохраняются в течение срока действия дескриптора функции. Например, функция fun = @(x,y) x + y + a использует значение a в то время fun был создан. Если позже вы решите изменить значение a, необходимо переопределить анонимную функцию с новым значением.
Если задаются пределы интеграции с одинарной точностью или если fun возвращает результаты с одной точностью, может потребоваться указать большие абсолютные и относительные допуски ошибок.
[1] Л. Ф. Шампин «Векторизированная адаптивная квадратура в MATLAB ®», Журнал вычислительной и прикладной математики, 211, 2008, стр. 131-140.
[2] Л. Ф. Шампин, «Программа MATLAB для квадратуры в 2D.» Прикладная математика и вычисления. Том 202, выпуск 1, 2008, стр. 266-274.