| Financial Toolbox | ![]() |
Syntax
[ForwardRates, CurveDates] = zero2fwd(ZeroRates, CurveDates, Settle, OutputCompounding, OutputBasis, InputCompounding, InputBasis)
Description
[ForwardRates, CurveDates] = zero2fwd(ZeroRates, CurveDates,
Settle, OutputCompounding, OutputBasis, InputCompounding,
InputBasis)
returns an implied forward rate 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.0458
0.0502
0.0518
0.0519
0.0524
0.0519
0.0523
0.0525
0.0541
0.0529];
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 forward curve, on an actual/actual basis. The zero curve was compounded daily on an actual/365 basis.
OutputCompounding = 1; OutputBasis = 0; InputCompounding = 365; InputBasis = 3;Execute the function
[ForwardRates, CurveDates] = zero2fwd(ZeroRates, CurveDates,... Settle, OutputCompounding, OutputBasis, InputCompounding,... InputBasis)which returns the forward rate curve ForwardRates at the maturity dates
CurveDates.
ForwardRates =
0.0469
0.0519
0.0550
0.0536
0.0556
0.0511
0.0559
0.0546
0.0612
0.0487
CurveDates =
730796
730831
730866
730887
730914
730943
730971
731027
731098
731167
For readability, ZeroRates and ForwardRates are shown here only to the basis point. However, MATLAB computed them at full precision. If you enter ZeroRates as shown, ForwardRates may differ due to rounding.
See Also
fwd2zero and other functions for Term Structure of Interest Rates
| zero2disc | zero2pyld | ![]() |