This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.


Class: HullWhite1F

Simulate term structures for Hull-White one-factor model


[ZeroRates,ForwardRates] = simTermStructs(nPeriods)
[ZeroRates,ForwardRates] = simTermStructs(nPeriods,Name,Value)


[ZeroRates,ForwardRates] = simTermStructs(nPeriods) simulates future zero curve paths using a specified HullWhite1F object.

[ZeroRates,ForwardRates] = simTermStructs(nPeriods,Name,Value) simulates future zero curve paths using a specified HullWhite1F object with additional options specified by one or more Name,Value pair arguments.

Input Arguments


Number of simulation periods.

Name-Value Pair Arguments

Specify optional comma-separated pairs of Name,Value arguments. Name is the argument name and Value is the corresponding value. Name must appear inside single quotes (' '). You can specify several name and value pair arguments in any order as Name1,Value1,...,NameN,ValueN.


Scalar time step between periods. deltaTime is measured in years.

Default: 1 year


Positive scalar integer number of simulated trials (sample paths) of NPERIODS observations each. If you do not specify a value for this argument, the default is 1, indicating a single path of correlated state variables.

Default: 1


Boolean scalar flag indicating whether antithetic sampling is used to generate the Gaussian random variates that drive the zero-drift, unit-variance rate Brownian vector dW(t). For details, see simBySolution.

Default: false


Direct specification of the dependent random noise process used to generate the zero-drift, unit-variance rate Brownian vector dW(t) that drives the simulation. For details, see simBySolution for the HWV model.

Default: Uses default for simBySolution. If you do not specify a value for Z,simBySolution generates Gaussian variates.


Numeric vector of maturities to compute at each time step.

Default: tenor of the HullWhite1F object's zero curve

Output Arguments


nPeriods+1-by-nTenors-by-nTrials matrix of simulated zero-rate term structures.


nPeriods+1-by-nTenors-by-nTrials matrix of simulated forward-rate term structures.



To learn about attributes of methods, see Method Attributes (MATLAB).


expand all

Create a HW1F object.

Settle = datenum('15-Dec-2007');
CurveTimes = [1:5 7 10 20]';
ZeroRates = [.01 .018 .024 .029 .033 .034 .035 .034]';
CurveDates = daysadd(Settle,360*CurveTimes,1);

irdc = IRDataCurve('Zero',Settle,CurveDates,ZeroRates);

alpha = .1;
sigma = .01;
HW1F = HullWhite1F(irdc,alpha,sigma)
HW1F = 
  HullWhite1F with properties:

    ZeroCurve: [1×1 IRDataCurve]
        Alpha: @(t,V)inAlpha
        Sigma: @(t,V)inSigma

Simulate the term structures for the specified HW1F object.

SimPaths = simTermStructs(HW1F, 10,'nTrials',100);

Introduced in R2013a

Was this topic helpful?