Я пытаюсь найти численное двойное интегрирование, где внутренний интеграл имеет переменные пределы, а скалярные пределы внешнего интеграла, а не наоборот. Насколько я понимаю, integer2 позволяет вам делать обратное тому, что я хочу, то есть вы можете иметь нескалярные пределы внешней переменной, в то время как внутренняя должна быть скалярной.
fxy=@(x,y)1/x+1/y
xmin=0;
xmax=@(y)2*y;
ymin=0;
ymax=+inf;
integral2(fxy,xmin,xmax,ymin,ymax)
Я получаю следующую ошибку Ошибка при использовании Integer2 (строка 76) XMAX должен быть скаляром с плавающей запятой.
Пожалуйста, обратите внимание, что я не могу изменить порядок ограничений переменных следующим образом:
integral2(fxy,ymin,ymax,xmin,xmax)
потому что я бы выполнял интегрирование по dx dy, но с неправильными ограничениями
Любая помощь горячо приветствуется.
int
для символической интеграции с переменными в качестве ограничений. Кстати, этот вызовint
неверен. Обычно вы называете это так:int(f, var, a, b);
, гдеf
— это ваша функция, которая в вашем случаеfxy
, затем вы выбираете, какую переменную вы хотите интегрировать, по которойx
в вашем случае, а затем вы указываете нижний и верхний предел... я предполагаю, что это0
иinf
соответственно. - person rayryeng   schedule 03.10.2014integral2
численно аппроксимирует интеграл функции. Вы не можете использовать переменные в качестве пределов интеграции сintegral2
. - person rayryeng   schedule 03.10.2014