[讨论] 自订函数失败

楼主: yuseke (大将)   2017-04-12 11:32:34
如题,因在自学matlab
我自订了一个函数想自己计算看看
然后我就上网找了一个好像很夯(?)的东西(B-S model)
参考了wiki上的公式之后
function c = BSM(S,L,T,sigma,r)
D1 = ( log(S/L)+(r+0.5*(sigma^2))*T ) / (sigma*(T^0.5))
D2 = D1-sigma*sqrt(T)
c = S * normcdf(D1) * ( exp^(-r*T) * L * normcdf(D2) )
end
这样
然后储存起来
回到command window 输入了>> BSM=( 100 , 95 , 1 , 2 , 0.02 )
然后就换来了
BSM=( 100 , 95 , 1 , 2 , 0.02 )

Error: Expression or statement is incorrect
作者: ntumath (math mad)   2017-04-12 11:50:00
你的function end呢?
楼主: yuseke (大将)   2017-04-12 11:53:00
!!!!!!!!!!!!
作者: ntumath (math mad)   2017-04-12 11:58:00
你应该这样呼叫函数-->BSM(100,95,1,2,0.02)不用加等于
楼主: yuseke (大将)   2017-04-12 12:29:00
我的exp还多加一个"^".....我真的是ORZ

Links booklink

Contact Us: admin [ a t ] ucptt.com