двойной интеграл matlab с бесконечной поддержкой

#matlab #differential-equations

#matlab #дифференциальные уравнения

Вопрос:

Я пытаюсь оценить двойной интеграл по бесконечной поддержке. Что-то вроде

quad2d(F, 0, inf, 0, inf)

но quad2d требует конечных границ. Вы знаете, существует ли альтернативная функция, которая имеет дело с бесконечностью? С одной переменной quadgk делает это.

Комментарии:

1. Достаточно ли быстро распадается ваша функция при выходе на бесконечность в обоих направлениях?

2. удален тег непрерывной интеграции, поскольку это совсем другая тема, пожалуйста, просмотрите описание тега

Ответ №1:

Вы могли бы использовать решатель символьных уравнений вместо числового.

Поскольку в вашем случае это невозможно (как вы указали в комментарии),
вы могли бы аппроксимировать бесконечность серией интегралов от 0 до M, где для каждого элемента в серии M больше, чем для предыдущего элемента. Продолжайте увеличивать M, пока изменение результата не станет меньше, чем ваша ошибка цели epsilon.

Комментарии:

1. в моем случае вы не можете найти примитив интегральной функции.

Ответ №2:

Вы могли бы попробовать использовать подходящее изменение переменных для преобразования области интегрирования в конечную (например, прямоугольник или круг). Подынтегральное выражение было бы выражено в терминах новых (измененных) переменных и умножено на якобиан преобразования.