2015-06-18 3 views
0

Этот вопрос может показаться глупым, но я не могу найти способ решить его самостоятельно. Мне нужно сделать многократные интеграции (по крайней мере четыре раза), диапазон которых бесконечен с Matlab, и я не нашел подходящих функций.Многократная интеграция с Matlab

Например, как я должен делать следующий интеграл:

Интеграция [Р (х, у, г, ш), {х, - \ infty, \ infty}, {у, - \ infty, \ infty}, {г, - \ infty, \ infty}, {ш, - \ infty, \ infty}]

где функция F может быть определена как

F = 1/(ху) * 1/(ZW) ехр (-0,25 (х^2 + у^2 + г^2 + W^2))

в Matlab, иногда нужно добавить точку за аргументы, так что функция может исполнять что я очень смущен.

Я ценю, если кто-то может помочь.

+1

Если вы имеете в виду _symbolic_ интеграции, пожалуйста, добавьте «символико-математический» тег в ответ –

ответ

2

Я предполагаю, что вы имеете в виду symbolic интеграции. Для этого

  1. Определите свой symbolic variables.
  2. Определите свою функцию этих символических переменных.
  3. Повторно применять int для интеграции по каждой переменной. Это предполагает, что функция удовлетворяет условиям Fubini's theorem (что она делает для вашей функции примера).

Итак:

>> syms x y z w       %// step 1 
>> f = exp(-x^2-y^2-z^2-w^2)    %// step 2 
f = 
exp(- w^2 - x^2 - y^2 - z^2) 
>> F = f 
F = 
exp(- w^2 - x^2 - y^2 - z^2) 
>> F = int(F,x,-inf,inf)     %// step 3: x 
F = 
pi^(1/2)*exp(-w^2)*exp(-y^2)*exp(-z^2) 
>> F = int(F,y,-inf,inf)     %// step 3: y 
F = 
pi*exp(- w^2 - z^2) 
>> F = int(F,z,-inf,inf)     %// step 3: z 
F = 
pi^(3/2)*exp(-w^2) 
>> F = int(F,w,-inf,inf)     %// step 3: w 
F = 
pi^2 
+0

Спасибо за ваш ответ. Да, в конце концов, я сделаю символические вычисления. Однако подынтегральное выражение - это функция, которую я сам определяю. Для этих функций иногда кажется, что точка за аргументом необходима для запуска интеграла, но я очень плохо отношусь к этому. Я только что редактировал вопрос, чтобы включить это, можете ли вы посмотреть? Я ценю, если вы готовы помочь. –

+0

Вы имеете в виду [элементное умножение] (http://es.mathworks.com/help/matlab/ref/times.html)? –

+0

Возможно ... То, что мне нужно сделать, это как-то сначала интегрировать по w и z и получить результат как функцию от x и y, это нормально, если аналитическое выражение не может быть получено. Затем мне нужно умножить полученную функцию от x и y на другую функцию от x и y и сделать интеграл от их произведения. –

Смежные вопросы