Financial Toolbox | ![]() ![]() |
Par yield curve given a zero curve
Syntax
[ParRates, CurveDates] = zero2pyld(ZeroRates, CurveDates, Settle, OutputCompounding, OutputBasis, InputCompounding, InputBasis)
Arguments
Description
[ParRates, CurveDates] = zero2pyld(ZeroRates, CurveDates,
Settle,OutputCompounding, OutputBasis, InputCompounding,
InputBasis)
returns a par yield curve given a zero curve and its maturity dates.
Examples
Given a zero curve over a set of maturity dates and a settlement date
ZeroRates = [0.0457 0.0487 0.0506 0.0507 0.0505 0.0504 0.0506 0.0516 0.0539 0.0530]; 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 annual compounding for the par yield curve, on an actual/actual basis. The zero curve was compounded monthly, on an actual/365 basis.
[ParRates, CurveDates] = zero2pyld(ZeroRates, CurveDates,... Settle, OutputCompounding, OutputBasis, InputCompounding,... InputBasis)
which returns the par yield curve at the maturity dates.
ParRates = 0.0479 0.0511 0.0530 0.0531 0.0526 0.0524 0.0525 0.0534 0.0555 0.0543 CurveDates = 730796 730831 730866 730887 730914 730943 730971 731027 731098 731167
For readability, ZeroRates
and ParRates
are shown only to the basis point. However, MATLAB computed them at full precision. If you enter ZeroRates
as shown, ParRates
may differ due to rounding.
See Also
pyld2zero
and other functions for Term Structure of Interest Rates
![]() | zero2fwd | Glossary | ![]() |