作者yuseke (yuseke)
看板MATLAB
标题[讨论] 自订函数失败
时间Wed Apr 12 11:32:34 2017
如题,因在自学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--possibly unbalanced (, {, or [.
的结果..........可是我看了几次之後觉得自己括号应该没弄错
想问我是不是其他地方弄错了?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.226.162.125
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/MATLAB/M.1491967957.A.26B.html
1F:→ ntumath: 你的function end呢? 04/12 11:50
2F:→ yuseke: !!!!!!!!!!!! 04/12 11:53
歹势 只是复制贴上没复制到而已Orz
※ 编辑: yuseke (36.226.162.125), 04/12/2017 11:55:08
3F:→ ntumath: 你应该这样呼叫函数-->BSM(100,95,1,2,0.02) 04/12 11:58
4F:→ ntumath: 不用加等於 04/12 11:58
谢谢!!
※ 编辑: yuseke (36.226.162.125), 04/12/2017 12:05:05
5F:→ yuseke: 我的exp还多加一个"^".....我真的是ORZ 04/12 12:29