Financial Toolbox
  Go to function:
    Search    Help Desk 
zero2pyld    Examples   See Also

Par yield curve given a zero curve.

Syntax

Arguments

zr
Zero rates. An N-by-1 vector of annualized zero rates, as decimal fractions. In aggregate, the rates in zr constitute an implied zero curve for the investment horizon represented by cd.
cd
Curve dates. An N-by-1 vector of maturity dates (as serial date numbers) that correspond to the zero rates in zr. Use datenum to convert date strings to serial date numbers.
sd
Settlement date. A serial date number that is the common settlement date for the zero rates in zr.
ocomp
Output compounding. A scalar that sets the compounding (coupon) frequency per year for annualizing the output par yield rates in pr. Allowed values are:
1
= annual compounding or one payment per year
2 = semi-annual compounding (default)
3 = compounding three times per year
4 = quarterly compounding
6 = bimonthly compounding
12 = monthly compounding
obasis
Output day-count basis for annualizing the par yield rates in pr.
0 = actual/actual (default), 1 = 30/360, 2 = actual/360, 3 = actual/365.
icomp
Input compounding. A scalar that indicates the compounding frequency per year used for annualizing the input zero rates in zr. Allowed values are the same as for ocomp. Default = ocomp.
ibasis
Input day-count basis used for annualizing the input zero rates in zr.
Allowed values are the same as for obasis. Default = obasis.

Description

[pr, cd] = zero2pyld(zr, cd, sd, ocomp, obasis, icomp, ibasis) returns a par yield curve given a zero curve and its maturity dates.

pr
Par yield rates. An N-by-1 vector of annualized par yields, as decimal fractions. (Par yields = coupon rates.) In aggregate, the yield rates in pr constitute a par yield curve for the investment horizon represented by cd.
cd
Curve dates. An N-by-1 vector of maturity dates (as serial date numbers) that correspond to the par yield rates in pr. This vector is the same as the input vector cd. Use datestr to convert serial date numbers to date strings.

Example

Given a zero curve zr over a set of maturity dates cd, and a settlement date sd:

Set annual compounding for the par yield curve, on an actual/actual basis. The zero curve was compounded monthly, on an actual/365 basis.

Execute the function

which returns the par yield curve pr at the maturity dates cd:

(For readability, zr and pr are shown only to the basis point. However, MATLAB computed them at full precision. If you enter zr as shown, pr may differ due to rounding.)

See Also

pyld2zero and other functions for Term Structure of Interest Rates



[ Previous | Help Desk ]