ch守望 发表于 2014-4-30 18:46 
well...thx 我去试一下
哥给你提供一个最简版本, 假设VE,SE,D,r,T已知(自己跟你的程序的变量做对应吧)
VA0=VE;SA0=SE; %设置初始值。
KMV_eqs=@(x)([x(1)*normcdf((log(x(1)/D)+(r+0.5*x(2)*x(2))*T)/(x(2)*sqrt(T)))-exp(-r*T)*D*normcdf((log(x(1)/D)+(r+0.5*x(2)*x(2))*T)/(x(2)*sqrt(T))-x(2)*sqrt(T))-VE,x(1)*normcdf((log(x(1)/D)+(r+0.5*x(2)*x(2))*T)/(x(2)*sqrt(T)))*x(2)-SE*VE]); %KMV的方程组,要求解的目标
[X,FVAL,Exitflag]=fsolve(KMV_eqs,[VA0;SA0])
搞定。