我想用matlab编程计算看涨期权中v的值
我写的M文件中的程序如下:但是运行不出来
Functiony=myfun(v,f,sigv,e,r,T)
d1=(log(v/f)+(r+0.5*sigv^2)T)/sigv*sqrt(T);
d2=d1-sigv*sqrt(T);
y=v*normcdf(d1,0,1)-f*exp(-rT)*normcdf(d2,0,1)-e;
运行程序:
v(i,1)=fsolve(@(v)myfun(v,f,sigv,e,r,T),[1000000;0.1]);
出现错误:
??? Error using ==> fsolveFSOLVE requires two input arguments. 请各位大神帮我解答一下!非常感谢!