永发信息网

matlab 输入参数为矩阵后,程序没有结果,为什么呢??

答案:1  悬赏:60  手机版
解决时间 2021-03-20 10:28
输入参数为([50,28],[60,30],[0.04,0.05],[1,1],[4.02,3.66],[1,1]),想要得到两个价格的值,但是为什么输出却什么都没有呢?!

function [implied_volstility,step] =solveForVolViaBisection(S,K,r,T,P,c_p)
%Difine the d1 and d2 formulas of Black-Scholes Model.
d1=@(S,K,r,T,sigma)(log(S./K)+(r+sigma.^2./2).*T)./(sigma.*sqrt(T));
d2=@(S,K,r,T,sigma)d1(S,K,r,T,sigma)-sigma.*sqrt(T);
%Difine the call price formula of Black-Scholes Model.
Call_price=@(S,K,r,T,sigma)S.*normcdf(d1(S,K,r,T,sigma))-K.*exp(-r.*T).*normcdf(d2(S,K,r,T,sigma));
%Difine the put price formula of Black-Scholes Model.
Put_price=@(S,K,r,T,sigma)K.*exp(-r.*T).*normcdf(-d2(S,K,r,T,sigma))-S.*normcdf(-d1(S,K,r,T,sigma));
if (c_p==1)
optVol=@(sigma) Call_price(S,K,r,T,sigma);
else
optVol=@(sigma) Put_price(S,K,r,T,sigma);
end
low=-100000000;
high=100000000;
tolerance=.000000001;
for i = 1:1000;
mid=(low+high)./2;
delta = optVol(mid)-P;
if delta<zeros(size(P))
low=mid;
else
high=mid;
end
mid=(low+high)./2;
delta = optVol(mid)-P;
if(abs(delta) < tolerance)
implied_volstility=mid
step=i
break;
% method has converged sufficiently; we are done
end
end
end
最佳答案
运行提示:Output argument "implied_volstility" (and maybe others) not assigned during call to "solveForVolViaBisection".
从程序看,输出implied_volstility在程序结束时,没有赋值。程序中虽有
if(abs(delta) < tolerance)
implied_volstility=mid;
step=i;
break;
% method has converged sufficiently; we are done
end
但条件没有满足,没执行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
少壮不努力老大徒伤悲的徒是什么意思
苹果6s旁边的响铃震动切换键拨不了什么原因呀
姓夏女孩名字哪个打分最高
脸被海蜇蛰了怎么办
快要霉天了,家里的干货怎么保管?如香菇,粉丝
连云港灌云县那边人讲土话外地人能听懂吗
小南街/松四胡同(路口)怎么去啊,有知道地址
请问,瑞星的杀毒记录怎么删除?,每次杀毒后不
醇酸稀释剂可调环氧地坪漆吗
一个字也要加个句号的,都是什么心态
天龙八部3d什么职业抢怪厉害
天星教育·金考卷活页题选·名师名题单元双测
婚房主卧室能给别人住么
推荐:POM与PP比,哪个更耐磨
微信总显示登录失败,检查你的网络设置,但是
推荐资讯
红楼梦被称为什么
俄章精品窗帘城这个地址在什么地方,我要处理
韩国拉背带甩臀现场热舞曲叫什么名字
用光纤涂覆层剥除器除涂覆层时应注意啥??我
为什么资本不是物,而是一定的、社会的、属于
遵义中庄客运站到合川的车
美能达220打印机显示机器故障,维修召唤怎么
吃生菜油是清火还是上火
樱蓝橱柜地址有知道的么?有点事想过去
一九五二年农历七月十一是什么星座?
成都哪个地方买的鸟笼最便宜?
我经常被我同桌把我的作业拿去抄,我不给他,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?