Skip to Main Content Skip to Search
Product Documentation

Function Reference


Data Import and ProcessingRepresent, process, analyze, and manipulate data
Linear Model IdentificationEstimate time response, frequency response, transfer function, input-output polynomial, and state-space models from time and frequency domain data
Nonlinear Black-Box Model IdentificationEstimate nonlinear ARX and Hammerstein-Wiener models
ODE Parameter EstimationEstimate parameters of linear and nonlinear ordinary differential or difference equations (grey-box models)
Recursive Model IdentificationRecursively estimate input-output linear models, such as AR, ARX, ARMAX, Box-Jenkins, and Output-Error models
Model AnalysisValidate and analyze models by comparing model output, computing parameter confidence intervals and prediction errors, and getting advice on estimated models
Simulation and PredictionSimulate and predict linear and nonlinear model output, and estimate initial states
System Identification Tool GUIStart System Identification Toolbox GUI and customize preferences

Data Import and Processing

absorbDelayReplace time delays by poles at z = 0 or phase shift
adviceAnalysis and recommendations for data or estimated linear models
covfEstimate covariance functions for time-domain iddata object
detrendSubtract offset or trend from data signals
diffDifference signals in iddata objects
feedbackIdentify possible feedback data
getexpSpecific experiments from multiple-experiment data set
getTrendData offset and trend information
iddataTime- or frequency-domain data
idfiltFilter data using user-defined passbands, general filters, or Butterworth filters
idfrdFrequency-response data or model
idresampResample time-domain data by decimation or interpolation
ifftTransform iddata objects from frequency to time domain
merge (iddata)Merge data sets into iddata object
misdataReconstruct missing input and output data
nkshiftShift data sequences
pexcitLevel of excitation of input signals
realdataDetermine whether iddata is based on real-valued signals
resampleResample time-domain data by decimation or interpolation (requires Signal Processing Toolbox software)
retrendAdd offsets or trends to data signals
TrendInfoOffset and linear trend slope values for detrending data

Linear Model Identification

adviceAnalysis and recommendations for data or estimated linear models
arEstimate parameters of AR model for scalar time series
armaxEstimate parameters of ARMAX model using time-domain data
armaxOptionsOption set for armax
arOptionsOption set for ar
arxEstimate parameters of ARX or AR model using least squares
arxOptionsOption set for ar
arxstrucCompute and compare loss functions for single-output ARX models
bj Estimate Box-Jenkins polynomial model using time domain data
bjOptionsOption set for bj
c2dConvert model from continuous to discrete time
c2dOptionsCreate option set for continuous- to discrete-time conversions
canonState-space canonical realization
chgFreqUnitChange frequency units of frequency-response data model
chgTimeUnitChange time units of dynamic system
craEstimate impulse response using prewhitened-based correlation analysis
d2cConvert model from discrete to continuous time
d2cOptionsCreate option set for discrete- to continuous-time conversions
d2dResample discrete-time model
d2dOptionsCreate option set for discrete-time resampling
delayestEstimate time delay (dead time) from data
etfeEstimate empirical transfer functions and periodograms
feedbackIdentify possible feedback data
fftTransform iddata object to frequency domain data
findstates(idParametric)Estimate initial states of identified linear state-space model from data
findstatesOptionsOption set for findstates
idfrdFrequency-response data or model
idparCreate parameter for initial states and input level estimation
idpolyPolynomial model with identifiable parameters
idprocContinuous-time process model with identifiable parameters
idssState-space model with identifiable parameters
idssdataState-space data of identified system
idtfTransfer function model with identifiable parameters
impulseestNon-parameteric impulse response estimation
initSet or randomize initial parameter values
iv4ARX model estimation using four-stage instrumental variable method.
iv4OptionsOption set for iv4
ivarAR model estimation using instrumental variable method
ivstrucLoss functions for sets of ARX model structures
ivxARX model estimation using instrumental variable method with arbitrary instruments
mergeMerge estimated models
n4sidEstimate state-space model using a subspace method.
n4sidOptionsOption set for n4sid
nuderstSet step size for numerical differentiation
oeEstimate Output-Error polynomial model using time or frequency domain data
oeOptionsOption set for oe
pemPrediction error estimate of linear or nonlinear model
pexcitLevel of excitation of input signals
polydataAccess polynomial coefficients and uncertainties of identified model
polyestEstimate polynomial model using time or frequency domain data
polyestOptionsOption set for polyest
procestEstimate process model using time or frequency data
procestOptionsOptions set for procest
segmentSegment data and estimate models for each segment
selstrucSelect model order for single-output ARX models
spaEstimate frequency response with fixed frequency resolution using spectral analysis
spafdrEstimate frequency response and spectrum using spectral analysis with frequency-dependent resolution
ss2ssState coordinate transformation for state-space model
ssestEstimate state-space model using time or frequency domain data
ssestOptionsOption set for ssest
strucGenerate model-order combinations for single-output ARX model estimation
tfdataAccess transfer function data
tfestTransfer function estimation
tfestOptionsOptions set for tfest

Nonlinear Black-Box Model Identification

addregAdd custom regressors to nonlinear ARX model
customnetCustom nonlinearity estimator for nonlinear ARX and Hammerstein-Wiener models
customregCustom regressor for nonlinear ARX models
data2state(idnlarx)Map past input/output data to current states of nonlinear ARX model
deadzoneClass representing dead-zone nonlinearity estimator for Hammerstein-Wiener models
evaluateValue of nonlinearity estimator at given input
findop(idnlarx)Compute operating point for nonlinear ARX model
findop(idnlhw)Compute operating point for Hammerstein-Wiener model
findstates(idnlarx)Estimate initial states of nonlinear ARX model from data
findstates(idnlgrey)Estimate initial states of nonlinear grey-box model from data
findstates(idnlhw)Estimate initial states of nonlinear Hammerstein-Wiener model from data
getDelayInfoGet input/output delay information for idnlarx model structure
getregRegressor expressions and numerical values in nonlinear ARX model
idnlarxNonlinear ARX model
idnlhwHammerstein-Wiener model
idnlmodelSuperclass for nonlinear models
initSet or randomize initial parameter values
linappLinear approximation of nonlinear ARX and Hammerstein-Wiener models for given input
linearClass representing linear nonlinearity estimator for nonlinear ARX models
linearize(idnlarx)Linearize nonlinear ARX model
linearize(idnlhw)Linearize Hammerstein-Wiener model
neuralnetClass representing neural network nonlinearity estimator for nonlinear ARX models
nlarxEstimate nonlinear ARX model
nlhwEstimate Hammerstein-Wiener model
operspec(idnlarx)Construct operating point specification object for idnlarx model
operspec(idnlhw)Construct operating point specification object for idnlhw model
pemPrediction error estimate of linear or nonlinear model
poly1dClass representing single-variable polynomial nonlinear estimator for Hammerstein-Wiener models
polyregPowers and products of standard regressors
pwlinearClass representing piecewise-linear nonlinear estimator for Hammerstein-Wiener models
saturationClass representing saturation nonlinearity estimator for Hammerstein-Wiener models
sigmoidnetClass representing sigmoid network nonlinearity estimator for nonlinear ARX and Hammerstein-Wiener models
treepartitionClass representing binary-tree nonlinearity estimator for nonlinear ARX models
unitgainSpecify absence of nonlinearities for specific input or output channels in Hammerstein-Wiener models
wavenetClass representing wavelet network nonlinearity estimator for nonlinear ARX and Hammerstein-Wiener models

ODE Parameter Estimation

getinitValues of idnlgrey model initial states
getparParameter values and properties of idnlgrey model parameters
greyestLinear grey box model estimation
greyestOptionsOption set for greyest
idgreyLinear ODE (grey-box model) with identifiable parameters
idnlgreyNonlinear ODE (grey-box model) with unknown parameters
idnlmodelSuperclass for nonlinear models
initSet or randomize initial parameter values
pemPrediction error estimate of linear or nonlinear model
setinitSet initial states of idnlgrey model object
setparSet initial parameter values of idnlgrey model object

Recursive Model Identification

rarmaxEstimate recursively parameters of ARMAX or ARMA models
rarxEstimate parameters of ARX or AR models recursively
rbjEstimate recursively parameters of Box-Jenkins models
roeEstimate recursively output-error models (IIR-filters)
rpemEstimate general input-output models using recursive prediction-error minimization method
rplrEstimate general input-output models using recursive pseudolinear regression method

Model Analysis

aicAkaike Information Criterion for estimated model
bandwidthFrequency response bandwidth
blkdiagBlock-diagonal concatenation of models
bodeBode plot of frequency response, magnitude and phase of frequency response
bodemagBode magnitude response of LTI models
bodeoptionsCreate list of Bode plot options
bodeplotPlot Bode frequency response with additional plot customization options
compare Compare model output and measured output
compareOptionsOption set for compare
dampNatural frequency; damping ratio
db2magConvert decibels (dB) to magnitude
dcgainLow-frequency (DC) gain of LTI system
fcatConcatenate FRD models along frequency dimension
fdelDelete specified data from frequency response data (FRD) models
forecastForecast linear system response into future
forecastOptionsOption set for forecast
fpeAkaike Final Prediction Error for estimated model
frdataAccess data for frequency response data (FRD) object
freqrespFrequency response over grid
fselectSelect frequency points or range in FRD model
getAccess model property values
getcovParameter covariance information in either raw or factored form
getoptionsReturn @PlotOptions handle or plot options property
getpvecModel parameters and associated uncertainty data
goodnessOfFitGoodness of fit between test and reference data
identprefSet System Identification Toolbox preferences
idssdataState-space data of identified system
impulseImpulse response plot of dynamic system; impulse response data
impulseplotPlot impulse response and return plot handle
interpInterpolate FRD model
iopzmapPlot pole-zero map for I/O pairs of model
iopzplotPlot pole-zero map for I/O pairs and return plot handle
isctDetermine if dynamic system model is in continuous time
isdtDetermine if dynamic system model is in discrete time
isrealDetermine whether model parameters or data values are real
issisoDetermine if dynamic system model is single-input/single-output (SISO)
isstableDetermine whether system is stable
lsimSimulate time response of dynamic system to arbitrary inputs
lsiminfoCompute linear response characteristics
lsimplotSimulate response of dynamic system to arbitrary inputs and return plot handle
mag2dbConvert magnitude to decibels (dB)
ndimsQuery number of dimensions of dynamic system model or model array
noise2measNoise component of model
noisecnvTransform idmodel object with noise channels to model with measured channels only
normNorm of linear model
nparamsNumber of model parameters
nyquistNyquist plot of frequency response
nyquistoptionsList of Nyquist plot options
nyquistplotNyquist plot with additional plot customization options
orderQuery model order
orderQuery model order
pePrediction error for an identified model
peOptionsOption set for pe
plotPlot iddata or model objects
poleCompute poles of dynamic system
polydataAccess polynomial coefficients and uncertainties of identified model
predictK-step ahead prediction
predictOptionsOption set for predict
presentDisplay model information, including estimated uncertainty
pzmapPole-zero plot of dynamic system
pzoptionsCreate list of pole/zero plot options
pzplotPole-zero map of dynamic system model with plot customization options
residCompute and test model residuals (prediction errors)
rsampleRandom sampling of linear identified systems
selstrucSelect model order for single-output ARX models
setSet or modify model properties
setcovSet parameter covariance data in identified model
setoptionsSet plot options for response plot
setPolyFormatSpecify format for B and F polynomials of multi-input polynomial model for backward compatibility
setpvecModify value of model parameters
showConfidenceDisplay confidence regions on response plots for identified models
simSimulate response of identified models to arbitrary inputs
sim(idnlarx)Simulate nonlinear ARX model
sim(idnlgrey)Simulate nonlinear ODE model
sim(idnlhw)Simulate Hammerstein-Wiener model
simOptionsOption set for sim
simsdSimulate linear models with uncertainty using Monte Carlo method
simsdOptionsOption set for simsd
sizeQuery output/input/array dimensions of input–output model and number of frequencies of FRD model
ssdataAccess state-space model data
stackBuild model array by stacking models or model arrays along array dimensions
stepStep response plot of dynamic system
stepinfoRise time, settling time, and other step response characteristics
stepplotPlot step response and return plot handle
strseqCreate sequence of indexed strings
tfdataAccess transfer function data
timeoptionsCreate list of time plot options
zeroZeros and gain of SISO dynamic system
zpkdataAccess zero-pole-gain data

Simulation and Prediction

idinputGenerate input signals
predictK-step ahead prediction
predictOptionsOption set for predict
simSimulate response of identified models to arbitrary inputs
sim(idnlarx)Simulate nonlinear ARX model
sim(idnlgrey)Simulate nonlinear ODE model
sim(idnlhw)Simulate Hammerstein-Wiener model
simOptionsOption set for sim
simsdSimulate linear models with uncertainty using Monte Carlo method
simsdOptionsOption set for simsd

System Identification Tool GUI

identOpen System Identification Tool GUI
midprefsSet folder for storing idprefs.mat containing GUI startup information
  


Free Control Systems Interactive Kit

Learn more about resources for designing, testing, and implementing control systems.

Get free kit

Trials Available

Try the latest control systems products.

Get trial software
 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS