Financial Toolbox | ![]() ![]() |
Syntax
CFlowDates = cfdates(Settle, Maturity, Period, Basis, EndMonthRule, IssueDate, FirstCouponDate, LastCouponDate, StartDate)
Required arguments must be number of bonds (NUMBONDS
) by 1 or 1-by-NUMBONDS
conforming vectors or scalars. Optional arguments must be either NUMBONDS
-by-1 or 1-by-NUMBONDS
conforming vectors, scalars, or empty matrices.
Maturity
contains N dates, then Settle
must contain N dates or a single date.
Description
CFlowDates = cfdates(Settle, Maturity, Period, Basis, EndMonthRule,
IssueDate, FirstCouponDate, LastCouponDate, StartDate)
returns a matrix of cash flow dates for a bond or set of bonds. cfdates
determines all cash flow dates for a bond whether or not the coupon payment structure is normal or the first and/or last coupon period is long or short.
CFlowDates
is an N-row matrix of serial date numbers, padded with NaN
s as necessary to ensure that all rows have the same number of elements. Use the function datestr
to convert serial date numbers to formatted date strings.
Note:
The cash flow flags for a portfolio of bonds were formerly available as
the cfdates second output argument, CFlowFlags . You can now use
cfamounts to get these flags. If you specify a CFlowFlags argument, cfdates
displays a message directing you to use cfamounts .
|
Examples
CFlowDates = cfdates('14 Mar 1997', '30 Nov 1998', 2, 0, 1) CFlowDates = 729541 729724 729906 730089 datestr(CFlowDates) ans = 31-May-1997 30-Nov-1997 31-May-1998 30-Nov-1998Given three securities with different maturity dates and the same default arguments
Maturity = ['30-Sep-1997'; '31-Oct-1998'; '30-Nov-1998']; CFlowDates = cfdates('14-Mar-1997', Maturity) CFlowDates = 729480 729663 NaN NaN 729510 729694 729875 730059 729541 729724 729906 730089Look at the cash-flow dates for the last security.
datestr(CFlowDates(3,:)) ans = 31-May-1997 30-Nov-1997 31-May-1998 30-Nov-1998
See Also
accrfrac
, cfamounts
, cftimes
, cpncount
, cpndaten
, cpndatenq
, cpndatep
, cpndatepq
, cpndaysn
, cpndaysp
, cpnpersz
![]() | cfconv | cfdur | ![]() |