#matlab #differential-equations
#matlab #дифференциальные уравнения
Вопрос:
Я пытаюсь оценить двойной интеграл по бесконечной поддержке. Что-то вроде
quad2d(F, 0, inf, 0, inf)
но quad2d требует конечных границ. Вы знаете, существует ли альтернативная функция, которая имеет дело с бесконечностью? С одной переменной quadgk делает это.
Комментарии:
1. Достаточно ли быстро распадается ваша функция при выходе на бесконечность в обоих направлениях?
2. удален тег непрерывной интеграции, поскольку это совсем другая тема, пожалуйста, просмотрите описание тега
Ответ №1:
Вы могли бы использовать решатель символьных уравнений вместо числового.
Поскольку в вашем случае это невозможно (как вы указали в комментарии),
вы могли бы аппроксимировать бесконечность серией интегралов от 0 до M, где для каждого элемента в серии M больше, чем для предыдущего элемента. Продолжайте увеличивать M, пока изменение результата не станет меньше, чем ваша ошибка цели epsilon.
Комментарии:
1. в моем случае вы не можете найти примитив интегральной функции.
Ответ №2:
Вы могли бы попробовать использовать подходящее изменение переменных для преобразования области интегрирования в конечную (например, прямоугольник или круг). Подынтегральное выражение было бы выражено в терминах новых (измененных) переменных и умножено на якобиан преобразования.