所以我正在尝试为三重积分编写一个函数,该函数最终取决于变量 q ,它是积分的最终限制,还有一个变量 b ,它有助于函数参数化。但是,此代码不起作用,我不完全确定该怎么做。我认为它可能涉及将 b 的值传递给嵌套函数,但我在 matlab 上很新,任何帮助表示赞赏。
function [r] = test1(q,u)
b = u;
r = quad(@(k)Inner(k),-0.5.*(1-b)-b-1,q);
function [w] = Inner(k)
w = zeros(1);
for i = 1 : length(k);
w(i) = quad(@(n)InnerIntegral(n,b).*unifpdf(k(i)-n,-1,1),0,k(i)-1,k(i)+1);
end;
function [y] = InnerIntegral(n)
y = zeros(1);
for i = 1 : length(n);
y(i) = quad(@(m)unifpdf(n(i)-m, -b, b).*unifpdf(m,-0.5.*b,0.5.*b), n(i)-b,n(i)+b);
end;
end
end
end