|
function F=myfun(x,ee,dd,rr,vv)
F=[x(1)-(log2(x(4)/dd)+(rr+0.5*x(3).^2))/(x(3));
x(2)-x(1)+x(3);vv-x(4)*x(3)*normcdf(x(1),0,1)/ee;
ee-normcdf(x(1),0,1)*x(4)+normcdf(x(2),0,1)*dd*exp(-1*rr);];
for i=1:1:length(e);vp=[1;v];ee=e(i);dd=d(i);rr=r(i);vv=vp(i);x0=[1,1,1,3000000];
options = optimoptions('fsolve','Display','off','Diagnostics','off','TolFun',1e-6,'TolX',1e-6,'MaxFunEvals',1e+100,'MaxIter',1e+100,'PlotFcn',@optimplotfirstorderopt);
[x,fval,exitflag] = fsolve(@(x) myfun(x,ee,dd,rr,vv),x0,options);
x1(i)=x(1);x2(i)=x(2);x3(i)=x(3);x4(i)=x(4);
end
|