在函数子程序中运用函数句柄求二重积分值
这是用于fminsearch函数求最小值的被求函数,需要写一个二重积分,里面含有变量x,这里类似一个局部函数的形式
function [U_s,Uadhesion,Ubending,Uion,constrain1,constrain2] = U_s(x)
global D rou E u0 u1 x1 x2 A B N F G
Nf = 1000;
t = linspace(0,x2,Nf);
s = linspace(0,x2,Nf);
yplus = 0.5*(u1-u0)/x2*(t+s)+u0;
for i = 1:N
yplus = yplus+x(i)*(sin(i*t/x2)+sin(i*s/x2));
end
V = @(t,s)A./(sqrt((t-s).^2+(yplus(t,s)).^2)).^12-B./(sqrt((t-s).^2+(yplus(t,s)).^2)).^6;
Uadhesion = rou^2*integral2(V,x1,x2,x1,x2);
报错: 输入参数的数目不足。
出错 U_s (第 24 行)
yplus = yplus+x(i)(sin(it/x2)+sin(i*s/x2));