Я пытаюсь интегрировать вложенные интегралы следующего вида:
s_min = 0;
s_max = lam;
t_min = 0;
t_max = pi;
pmax = @(x,y) y;
pmin = 0;
ymax = 1;
ymin = @(x) x;
xmax = 1;
xmin = 0;
eqn = integral(@(x) x.*integral(@(y) (1/y).*integral(@(p) (exp(-arrayfun(@(p,x,y)integral2(@(s,t)myfun(s,t,p,x,y),s_min,s_max,t_min,t_max),p,x,y)./(k.*T))),pmin,pmax,'Arrayvalued',true),ymin,ymax,'Arrayvalued',true),xmin,xmax,'Arrayvalued',true)
Однако я получаю сообщение об ошибке:
Ошибка при использовании интеграла (строка 85)
A и B должны быть скалярами с плавающей запятой.
Я подумал, что если добавить 'Arrayvalued'
для одиночных интегралов и arrayfun
для двойных интегралов, то это не будет проблемой. Почему это не работает?