我对Matlab和阅读金融学中的数值方法很陌生,所以这应该是一个基本的问题。这本书的代码如下:
结算=‘19-2000年3月-2000年’;
到期日=“15-2015年6月-2015年”;
面= 1000;
couponRate =0.0 5;
产量= 0.01:0.01:0.20;
cleanPrices,accrInts =十亿价格(收益率,couponRate,结算,到期,2,0,[],面子);
但是,它返回以下错误
???使用==>重新划分矩阵尺寸的错误必须一致。
==>值在218 PerDisc = 1./(1 +收益率./频率)时的误差;
如果我投入一个产量,它就能正常工作。有什么线索知道为什么收益率会有问题吗?
发布于 2011-08-20 14:57:50
你会发现这很荒谬,但你需要重新安排产量.
[cleanPrices , accrInts] = bndprice(yields', couponRate, settle, maturity, 2, 0, [],[],[],[],[],face);
啊,当小事情出错时
https://stackoverflow.com/questions/7129724
复制相似问题