| Financial Toolbox | Search  Help Desk |
| cpndatep | Examples See Also |
Previous coupon date for fixed-income security.
Syntax
PreviousCouponDate = cpndatep(Settle, Maturity, Period, Basis, EndMonthRule, IssueDate, FirstCouponDate, LastCouponDate, StartDate)
Arguments
Settle and Maturity are required arguments. All others are optional.
Required arguments must be N-by-1 or 1-by-N conforming vectors or scalars. Optional arguments must be either N-by-1 or 1-by-N conforming vectors, scalars, or empty matrices.
Description
PreviousCouponDate = cpndatep(Settle, Maturity, Period, Basis,
EndMonthRule, IssueDate, FirstCouponDate, LastCouponDate,
StartDate)
returns the serial date number for the previous coupon date for a bond or set of bonds. This function finds the previous coupon date whether or not the coupon structure is synchronized with the maturity date. When the coupon frequency is 0 (a zero coupon bond), the previous coupon date is calculated as if the frequency were semi-annual.
Use the function datestr to convert serial date numbers to formatted date strings.
Examples
PreviousCouponDate = cpndatep('14 Mar 1997', '30 Jun 2000',...
2, 0, 0);
datestr(PreviousCouponDate)
ans =
30-Dec-1996
PreviousCouponDate = cpndatep('14 Mar 1997', '30 Jun 2000',...
2, 0, 1);
datestr(PreviousCouponDate)
ans =
31-Dec-1996
Maturity = ['30 Apr 2000'; '31 May 2000'; '30 Jun 2000'];
PreviousCouponDate = cpndatep('14 Mar 1997', Maturity);
datestr(PreviousCouponDate)
ans =
31-Oct-1996
30-Nov-1996
31-Dec-1996
See Also
accrfrac, cfamounts, cfdates, cftimes, cpncount, cpndaten, cpndatenq, cpndatepq, cpndaysn, cpndaysp, cpnpersz