| Products & Services | Solutions | Academia | Support | User Community | Company |
| Download Product Updates | | | Get Pricing | | | Trial Software |
| Documentation → System Identification Toolbox |
| Contents | Index |
| Learn more about System Identification Toolbox |
System identification is an iterative process, where you identify models with different structures from data and compare model performance. You start by estimating the parameters of simple model structures. If the model performance is poor, you gradually increase the complexity of the model structure. Ultimately, you choose the simplest model that best describes the dynamics of your system.
Another reason to start with simple model structures is that higher-order models are not always more accurate. Increasing model complexity increases the uncertainties in parameter estimates and typically requires more data (which is common in the case of nonlinear models).
Note Model structure is not the only factor that determines model accuracy. If your model is poor, you might need to preprocess your data by removing outliers or filtering noise. For more information, see Ways to Process Data for System Identification. |
Estimate impulse-response and frequency-response models first to gain insight into the system dynamics and assess whether a linear model is sufficient. Then, estimate parametric models in the following order:
ARX polynomial and state-space models provide the simplest structures. These models let you estimate the model order and noise dynamics.
In the System Identification Tool GUI. Select to estimate the ARX linear parametric model and the state-space model using the N4SID method.
At the command line. Use the arx and the n4sid commands.
For more information, see Identifying Input-Output Polynomial Models and Identifying State-Space Models.
ARMAX and BJ polynomial models provide more complex structures and require iterative estimation. Try several model orders and keep the model orders as low as possible.
In the System Identification Tool GUI. Select to estimate the BJ and ARMAX linear parametric models.
At the command line. Use the bj or armax commands.
For more information, see Identifying Input-Output Polynomial Models.
Nonlinear ARX or Hammerstein-Wiener models provide nonlinear structures. For more information, see Nonlinear Black-Box Model Identification.
For general information about choosing you model strategy, see About System Identification. For information about validating models, see Overview of Model Validation and Plots.
![]() | Choosing Your System Identification Strategy | Supported Models for Time- and Frequency-Domain Data | ![]() |

Includes the most popular MATLAB recorded presentations with Q&A sessions led by MATLAB experts.
| © 1984-2009- The MathWorks, Inc. - Site Help - Patents - Trademarks - Privacy Policy - Preventing Piracy - RSS |