двойной интеграл Matlab по бесконечной поддержке - PullRequest
1 голос
/ 29 апреля 2011


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

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

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

Ответы [ 2 ]

2 голосов
/ 29 апреля 2011

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

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

1 голос
/ 28 августа 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...