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