Create linear and nonlinear dynamic system models from measured input-output data

System Identification Toolbox™ provides MATLAB® functions, Simulink® blocks, and an app for constructing mathematical models of dynamic systems from measured input-output data. It lets you create and use models of dynamic systems not easily modeled from first principles or specifications. You can use time-domain and frequency-domain input-output data to identify continuous-time and discrete-time transfer functions, process models, and state-space models. The toolbox also provides algorithms for embedded online parameter estimation.

The toolbox provides identification techniques such as maximum likelihood, prediction-error minimization (PEM), and subspace system identification. To represent nonlinear system dynamics, you can estimate Hammerstein-Wiener models and nonlinear ARX models with wavelet network, tree-partition, and sigmoid network nonlinearities. The toolbox performs grey-box system identification for estimating parameters of a user-defined model. You can use the identified model for system response prediction and plant modeling in Simulink. The toolbox also supports time-series data modeling and time-series forecasting.


Model Identification from Data

Create models from measured input-output data.

Learn more

Linear Model Identification

Estimate multi-input multi-output continuous or discrete-time transfer functions with a specified number of poles and zeros.

Learn more

Nonlinear Model Identification

Estimate nonlinear models, such as nonlinear ARX and Hammerstein-Wiener.

Learn more

Parameter Estimation in User-Defined Models

Specify the model structure and estimate its parameters using nonlinear optimization techniques.

Learn more

Online Parameter Estimation

Use Simulink blocks for online parameter estimation.

Learn more

Time-Series Data Modeling

Create time-series data models to forecast future signal values based on previous ones.

Learn more

Product Resources

Discover more about System Identification Toolbox by exploring these resources.


Explore documentation for System Identification Toolbox functions and features, including release notes and examples.


Browse the list of available System Identification Toolbox functions.


View a Simulink library of blocks that System Identification Toolbox supports.

Technical Articles

View articles that demonstrate technical advantages of using System Identification Toolbox.

User Stories

Read how System Identification Toolbox is accelerating research and development in your industry.

Product Requirements

View product requirements for the latest release of System Identification Toolbox.


System Identification Toolbox apps enable you to quickly access common tasks through an interactive interface.

Try or Buy

Get a Free Trial

Test drive System Identification Toolbox.

Get a trial

Ready to Buy?

Purchase System Identification Toolbox and explore related products.

Contact sales
Pricing and licensing

Have Questions?


Contact Aditya Baru,
System Identification Toolbox Technical Expert

Email Aditya

System Identification Toolbox requires: MATLAB

Related Solutions

Use System Identification Toolbox to solve scientific and engineering challenges:

News and Events

Learn about system identification from professor Lennart Ljung
Program embedded processors to estimate parameters and detect changes in motor dynamics in real time using System Identification Toolbox.
MathWorks engineers will introduce new capabilities for online parameter estimation and will explain and demonstrate how these capabilities can be used for fault detection and adaptive control. The webinar will begin with an overview of recently deve

Introduction to System Identification