| Financial Derivatives Toolbox™ | ![]() |
[RateSpec, RateSpecOld] = intenvset(RateSpec,
'Argument1',
Value1, 'Argument2',
Value2, ...)
[RateSpec, RateSpecOld] = intenvset
intenvset
RateSpec | (Optional) An existing interest-rate specification structure to be changed, probably created from a previous call to intenvset. |
Arguments may be chosen from the following table and specified in any order.
Scalar value representing the rate at which the input zero rates were compounded when annualized. Default = 2. This argument determines the formula for the discount factors: Compounding = 1, 2, 3, 4, 6, 12 Disc = (1 + Z/F)^(-T), where F is the compounding frequency, Z is the zero rate, and T is the time in periodic units; for example, T = F is 1 year. Compounding = 365 Disc = (1 + Z/F)^(-T), where F is the number of days in the basis year and T is a number of days elapsed computed by basis. Compounding = -1 Disc = exp(-T*Z), where T is time in years. | |
Disc | Number of points (NPOINTS) by number of curves (NCURVES) matrix of unit bond prices over investment intervals from StartDates, when the cash flow is valued, to EndDates, when the cash flow is received. |
Rates | Number of points (NPOINTS) by number of curves (NCURVES) matrix of rates in decimal form. For example, 5% is 0.05 in Rates. Rates are the yields over investment intervals from StartDates, when the cash flow is valued, to EndDates, when the cash flow is received. |
EndDates | NPOINTS-by-1 vector or scalar of serial maturity dates ending the interval to discount over. |
StartDates | NPOINTS-by-1 vector or scalar of serial dates starting the interval to discount over. Default = ValuationDate. StartDates must be earlier than EndDates. |
ValuationDate | (Optional) Scalar value in serial date number form representing the observation date of the investment horizons entered in StartDates and EndDates. Default = min(StartDates). |
Basis | (Optional) Day-count basis of the instrument. A vector of integers.
|
EndMonthRule | (Optional) End-of-month rule. A vector. This rule applies only when Maturity is an end-of-month date for a month having 30 or fewer days. 0 = ignore rule, meaning that a bond's coupon payment date is always the same numerical day of the month. 1 = set rule on (default), meaning that a bond's coupon payment date is always the last actual day of the month. |
It is sufficient to type only the leading characters that uniquely identify the parameter. Case is ignored for argument names.
When creating a new RateSpec, the set of arguments passed to intenvset must include StartDates, EndDates, and either Rates or Disc.
Call intenvset with no input or output arguments to display a list of argument names and possible values.
[RateSpec, RateSpecOld] = intenvset(RateSpec, 'Argument1', Value1, 'Argument2', Value2, ...)creates an interest term structure (RateSpec) in which the input argument list is specified as argument name /argument value pairs. The argument name portion of the pair must be recognized as a valid field of the output structure RateSpec; the argument value portion of the pair is then assigned to its paired field.
If the optional argument RateSpec is specified, intenvset modifies an existing interest term structure RateSpec by changing the named argument to the specified values and recalculating the arguments dependent on the new values.
[RateSpec, RateSpecOld] = intenvset creates an interest term structure RateSpec with all fields set to [].
intenvset with no input or output arguments displays a list of argument names and possible values.
RateSpecOld is a structure containing the properties of an interest-rate structure before the changes introduced by the call to intenvset.
Use intenvset to create a RateSpec.
RateSpec = intenvset('Rates', 0.05, 'StartDates',...
'20-Jan-2000', 'EndDates', '20-Jan-2001')
RateSpec =
FinObj: 'RateSpec'
Compounding: 2
Disc: 0.9518
Rates: 0.0500
EndTimes: 2
StartTimes: 0
EndDates: 730871
StartDates: 730505
ValuationDate: 730505
Basis: 0
EndMonthRule: 1
Now change the Compounding argument to 1 (annual).
RateSpec = intenvset(RateSpec, 'Compounding', 1)
RateSpec =
FinObj: 'RateSpec'
Compounding: 1
Disc: 0.9518
Rates: 0.0506
EndTimes: 1
StartTimes: 0
EndDates: 730871
StartDates: 730505
ValuationDate: 730505
Basis: 0
EndMonthRule: 1
Calling intenvset with no input or output arguments displays a list of argument names and possible values.
intenvset
Compounding: [ 1 | {2} | 3 | 4 | 6 | 12 | 365 | -1 ]
Disc: [ scalar | vector (NPOINTS x 1) ]
Rates: [ scalar | vector (NPOINTS x 1) ]
EndDates: [ scalar | vector (NPOINTS x 1) ]
StartDates: [ scalar | vector (NPOINTS x 1) ]
ValuationDate: [ scalar ]
Basis: [ {0} | 1 | 2 | 3 ]
EndMonthRule: [ 0 | {1} ]
![]() | intenvsens | isafin | ![]() |
| © 1984-2008- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |