| Financial Derivatives Toolbox | ![]() |
Set properties of interest rate environment
Syntax
[RateSpec, RateSpecOld] = intenvset(RateSpec, 'Parameter1', Value1, 'Parameter2', Value2, ...) [RateSpec, RateSpecOld] = intenvset intenvset
Arguments
RateSpec |
(Optional) An existing interest rate specification structure to be changed, probably created from a previous call to intenvset. |
Parameters may be chosen from the table below and specified in any order.
It is sufficient to type only the leading characters that uniquely identify the parameter. Case is ignored for parameter names.
When creating a new RateSpec, the set of parameters 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 parameter names and possible values.
Description
[RateSpec, RateSpecOld] = intenvset(RateSpec, 'Parameter1', Value1,
'Parameter2', Value2, ...)
creates an interest term structure (RateSpec) in which the input argument list is specified as parameter name /parameter value pairs. The parameter name portion of the pair must be recognized as a valid field of the output structure RateSpec; the parameter 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 parameters to the specified values and recalculating the parameters dependent on the new values.
[RateSpec, RateSpecOld] = intenvset
creates an interest term structure RateSpec with all fields set to [].
with no input or output arguments displays a list of parameter names and possible values. intenvset
RateSpecOld is a structure encapsulating the properties of an interest rate structure prior to the changes introduced by the call to intenvset.
Example
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 parameter 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 parameter 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} ]
See Also
| intenvsens | isafin | ![]() |