| Contents | Index |
sys = bj(data, [nb
nc nd nf nk])
sys = bj(data,[nb
nc nd nf nk], Name,Value)
sys = bj(data, init_sys)
sys = bj(data, ___, opt)
sys = bj(data, [nb nc nd nf nk]) estimates a Box-Jenkins polynomial model, sys, using the time domain data, data. [nb nc nd nf nk] define the orders of the polynomials used for estimation.
sys = bj(data,[nb nc nd nf nk], Name,Value) estimates a polynomial model with additional options specified by one or more Name,Value pair arguments.
sys = bj(data, init_sys) estimates a Box-Jenkins polynomial using the polynomial model init_sys to configure the initial parameterization of sys.
sys = bj(data, ___, opt) estimates a Box-Jenkins polynomial using the option set, opt, to specify estimation behavior.
data |
Estimation data. data is an iddata object containing the input and output signal values. |
[nb nc nd nf nk] |
A vector of matrices containing the orders and delays of the Box-Jenkins model. Matrixes must contain nonnegative integers.
|
opt |
Estimation options. opt is an options set that configures, among others, the following:
Use bjOptions to create the options set. |
init_sys |
Polynomial model that configures the initial parameterization of sys. init_sys must be an idpoly model with the Box-Jenkins structure that has only B, C, D and F polynomials active. bj uses the parameters and constraints defined in init_sys as the initial guess for estimating sys. Use the Structure property of init_sys to configure initial guesses and constraints for B(q), F(q), C(q) and D(q). To specify an initial guess for, say, the C(q) term of init_sys, set init_sys.Structure.c.Value as the initial guess. To specify constraints for, say, the B(q) term of init_sys:
You can similarly specify the initial guess and constraints for the other polynomials. |
Specify optional comma-separated pairs of Name,Value arguments, where 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.
sys |
Identified polynomial model of Box-Jenkins structure. sys is a discrete-time idpoly model which encapsulates the identified polynomial model. |
The general Box-Jenkins model structure is:
![]()
where nu is the number of input channels.
The orders of Box-Jenkins model are defined as follows:

Estimate the parameters of a single-input, single-output Box-Jenkins model from measured data.
load iddata1 z1; nb = 2; nc = 2; nd = 2; nf = 2; nk = 1; sys = bj(z1,[nb nc nd nf nk])
sys is a discrete-time idpoly model with estimated coefficients. The order of sys is as described by nb, nc, nd, nf, and nk.
Use getpvec to obtain the estimated parameters and getcov to obtain the covariance associated with the estimated parameters.
Estimate the parameters of a multi-input, single-output Box-Jenkins model from measured data.
load iddata8;
nb = [2 1 1];
nc = 1;
nd = 1;
nf = [2 1 2];
nk = [5 10 15];
sys = bj(z8,[nb nc nd nf nk]);sys estimates the parameters of a model with three inputs and one output. Each of the inputs has a delay associated with it.
Estimate the parameters of a single-input, single-output Box-Jenkins model while configuring some estimation options.
Generate estimation data.
B = [0 1 0.5]; C = [1 -1 0.2]; D = [1 1.5 0.7]; F = [1 -1.5 0.7]; sys0 = idpoly(1,B,C,D,F,0.1); e = iddata([],randn(200,1)); u = iddata([],idinput(200)); y = sim(sys0,[u e]); data = [y u];
data is a single-input, single-output data set created by simulating a known model.
Estimate initial Box-Jenkins model.
nb = 2; nc = 2; nd = 2; nf = 2; nk = 1; init_sys = bj(data,[2 2 2 2 1]);
Create an estimation option set to refine the parameters of the estimated model.
opt = bjOptions;
opt.Display = 'on';
opt.SearchOption.MaxIter = 50;
opt is an estimation option set that configures the estimation to iterate 50 times at most and display the estimation progress.
Reestimate the model parameters using the estimation option set.
sys = bj(data,init_sys,opt)
sys is estimated using init_sys for the initial parameterization for the polynomial coefficients.
To view the estimation result, enter sys.Report at the MATLAB command prompt.
Estimate a multi-input, multi-output Box-Jenkins model from estimated data.
Load measured data.
load iddata1 z1 load iddata2 z2 data = [z1, z2(1:300)];
data contains the measured data for two inputs and two outputs.
Estimate the model.
nb = [2 2; 3 4]; nc = [2;2]; nd = [2;2]; nf = [1 0; 2 2]; nk = [1 1; 0 0]; sys = bj(data, [nb nc nd nf nk])
The polynomial order coefficients contain one row for each output.
sys is a discrete-time idpoly model with two inputs and two outputs.
To estimate a continuous-time model, use:
tfest — returns a transfer function model
ssest — returns a state-space model
bj to first estimate a discrete-time model and convert it a continuous-time model using d2c.
[1] Ljung, L. System Identification: Theory for the User, Upper Saddle River, NJ, Prentice-Hal PTR, 1999.
armax | arx | bjoptions | compare | d2c | forecast | iddata | idpoly | iv4 | oe | polyest | sim | ssest | tfest

Learn more about resources for designing, testing, and implementing control systems.
Get free kit| © 1984-2012- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |