【发布时间】:2016-06-10 15:42:31
【问题描述】:
我正在尝试整合以下形式的嵌套积分:
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 这不会成为问题。为什么这不起作用?
【问题讨论】:
标签: matlab numerical-integration