shihang0724 发表于 2012-7-18 00:11 
取M个spot price,run M次这个程序,即可得到相应的M个option price
谢谢!
你说的取M个spot price 这个M的值是可以我自己随便定的吗?
我自己随便取了10个不同的spot price,然后分别得到了10个相对应的option price 如下所示
>> finDiffExplicit(60,40,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
0.1441
>> finDiffExplicit(60,45,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
0.5795
>> finDiffExplicit(60,50,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
1.6209
>> finDiffExplicit(60,55,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
3.4961
>> finDiffExplicit(60,60,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
6.2529
>> finDiffExplicit(60,65,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
9.7624
>> finDiffExplicit(60,70,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
13.7997
>> finDiffExplicit(60,75,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
18.1233
>> finDiffExplicit(60,80,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
22.5200
>> finDiffExplicit(60,85,0.05,0.2,0:1:100,0:0.001:1,'CALL')
ans =
26.8197
然后分别把10个spot price命名为sptprice,10个option price命名为optprice 如下所示
>> optprice=0.1441,0.5795,1.6209,3.4961,6.2529,9.7624,13.7997,18.1233,22.5200,26.8197
optprice =
0.1441
ans =
0.5795
ans =
1.6209
ans =
3.4961
ans =
6.2529
ans =
9.7624
ans =
13.7997
ans =
18.1233
ans =
22.5200
ans =
26.8197
>> sptprice=40,45,50,55,60,65,70,75,80,85
sptprice =
40
ans =
45
ans =
50
ans =
55
ans =
60
ans =
65
ans =
70
ans =
75
ans =
80
ans =
85
最后plot(sptprice,optprice,'-'),可是出来的图不是我想要的那种呀 出来一个只有横坐标(从39到41,间隔0.2)和纵坐标(-1到1.5,间隔0.5)的完全没有任何曲线的图 就是图是空白的 只有横纵坐标 如下所示
>> plot(sptprice,optprice,'-')
到底怎样才能做出我想要的图呢?