Я новичок в Matlab и читаю Численные методы в финансах, так что это должен быть основной вопрос.Код в книге выглядит следующим образом:
урегулирование = '19-мар-2000 '; срок погашения = '15-июнь-2015'; face = 1000; couponRate = 0,05; доходность = 0,01: 0,01: 0,20; [cleanPrices, accrInts] = bndprice (выходы, couponRate, урегулировать, срок погашения, 2, 0, [], [], [], [], [], face);
урегулирование = '19-мар-2000 ';
срок погашения = '15-июнь-2015';
face = 1000;
couponRate = 0,05;
доходность = 0,01: 0,01: 0,20;
[cleanPrices, accrInts] = bndprice (выходы, couponRate, урегулировать, срок погашения, 2, 0, [], [], [], [], [], face);
Однако возвращается следующая ошибка
???Ошибка при использовании ==> rdivide размеров матрицы должна совпадать.
Ошибка в ==> bndprice при 218 PerDisc = 1./(1 + Yield./Frequency);
Если я вставлю вединый выход работает нормально.Любая подсказка о том, почему существует проблема с доходностью?
вы найдете это смешным, но вам нужно изменить урожайность ...
[cleanPrices , accrInts] = bndprice(yields', couponRate, settle, maturity, 2, 0, [],[],[],[],[],face);
ааа, когда мелочи идут не так