Financial Toolbox | ![]() ![]() |
Zero curve given a discount curve
Syntax
Arguments
Description
[ZeroRates, CurveDates] = disc2zero(DiscRates, CurveDates, Settle,
OutputCompounding, OutputBasis)
returns a zero curve given a discount curve and its maturity dates.
Examples
Given discount factors DiscRates
over a set of maturity dates CurveDates
, and a settlement date Settle
DiscRates = [0.9996 0.9947 0.9896 0.9866 0.9826 0.9786 0.9745 0.9665 0.9552 0.9466]; CurveDates = [datenum('06-Nov-2000') datenum('11-Dec-2000') datenum('15-Jan-2001') datenum('05-Feb-2001') datenum('04-Mar-2001') datenum('02-Apr-2001') datenum('30-Apr-2001') datenum('25-Jun-2001') datenum('04-Sep-2001') datenum('12-Nov-2001')]; Settle = datenum('03-Nov-2000');
Set daily compounding for the output zero curve, on an actual/365 basis.
[ZeroRates, CurveDates] = disc2zero(DiscRates, CurveDates,... Settle, OutputCompounding, OutputBasis)
which returns the zero curve ZeroRates at the maturity dates CurveDates.
ZeroRates = 0.0487 0.0510 0.0523 0.0524 0.0530 0.0526 0.0530 0.0532 0.0549 0.0536 CurveDates = 730796 730831 730866 730887 730914 730943 730971 731027 731098 731167
For readability, DiscRates
and ZeroRates
are shown here only to the basis point. However, MATLAB computed them at full precision. If you enter DiscRates
as shown, ZeroRates
may differ due to rounding.
See Also
zero2disc
and other functions for Term Structure of Interest Rates
![]() | depstln | discrate | ![]() |