clear
[p,c] =deal(8,2);
[mu,sigma] = deal(120,10);
[r,s] = deal(1,0.8);
omega =@(q) (((1+s)*(r-s)+(2+r+s))*p*(1-arrayfun(@(t)quad(@(x)normpdf(x,mu,sigma),-1000,t),q))...
+(2+s)*(r-s)*p*q.*normpdf(q,mu,sigma)+((1+r)*(r-s)-(2+r+s))*c)./(2+r+s)-(r-s)*2.5;
x0=120;
qq=fzero(omega,x0)
1 可能的错误在omega最后一项,“*(r-s)-2.5;” 为“-(r-s)*2.5;” 修改后上面的程序结果为 pp=135.9161。
2 我猜大F为分布函数,原则上积分下限不是0。不过在这里影响很小,结果不变。