View documentation for other releases
Learn more about System Identification Toolbox
• Getting Started
• Product Overview
Why Use This Toolbox?
• About System Identification
What Is System Identification?
About Dynamic Systems and Models
System Identification Requires Measured Data
Building Models from Data
Black-Box Modeling
Grey-Box Modeling
Evaluating Model Quality
Learn More
Related Products
• Using This Product
When to Use the GUI Versus the Command Line
System Identification Workflow
Commands for Model Estimation
Tutorials to Help You Get Started
• Tutorial - Identifying Linear Models Using the GUI
• About This Tutorial
Objectives
Data Description
• Preparing Data for System Identification
Loading Data into the MATLAB Workspace
Opening the System Identification Tool GUI
Importing Data Arrays into the System Identification Tool
Plotting and Processing Data
Saving the GUI Session
• Estimating Linear Models Using Quick Start
How to Estimate Linear Models Using Quick Start
Types of Quick Start Linear Models
Validating the Quick Start Models
• Estimating Accurate Linear Models
Strategy for Estimating Accurate Models
Estimating Possible Model Orders
Identifying State-Space Models
Identifying ARMAX Input-Output Polynomial Models
Choosing the Best Model
• Viewing Model Parameters
Viewing Model Parameter Values
Viewing Parameter Uncertainties
Exporting the Model to the MATLAB Workspace
Exporting the Model to the LTI Viewer
• Tutorial - Identifying Low-Order Transfer Functions (Process Models) Using the GUI
What Is a Continuous-Time Process Model?
Importing Data Objects into the System Identification Tool
• Estimating a Second-Order Transfer Function (Process Model) with Complex Poles
Estimating a Second-Order Transfer Function Using Default Settings
Tips for Specifying Known Parameters
Validating the Model
• Estimating a Transfer Function with a Noise Model
Estimating a Second-Order Transfer Function with Complex Poles and Noise
Validating the Models
• Simulating a System Identification Toolbox Model in Simulink Software
Prerequisites for This Tutorial
Preparing Input Data
Building the Simulink Model
Configuring Blocks and Simulation Parameters
Running the Simulation
• Tutorial - Identifying Linear Models Using the Command Line
• Preparing Data
Plotting the Input/Output Data
Removing Equilibrium Values from the Data
Using Objects to Represent Data for System Identification
Creating iddata Objects
Plotting the Data in a Data Object
Selecting a Subset of the Data
• Estimating Step- and Frequency-Response Models
Why Estimate Step- and Frequency-Response Models?
Estimating the Frequency Response
Estimating the Step Response
• Estimating Delays in the Multiple-Input System
Why Estimate Delays?
Estimating Delays Using the ARX Model Structure
Estimating Delays Using Alternative Methods
• Estimating Model Orders Using an ARX Model Structure
Why Estimate Model Order?
Commands for Estimating the Model Order
Model Order for the First Input-Output Combination
Model Order for the Second Input-Output Combination
• Estimating Continuous-Time Transfer Functions (Process Models)
Specifying the Structure of the Process Model
Viewing the Model Structure and Parameter Values
Specifying Initial Guesses for Time Delays
Estimating Model Parameters Using pem
Validating the Process Model
Estimating a Transfer Function with a Noise Model
• Estimating Black-Box Polynomial Models
Model Orders for Estimating Polynomial Models
Estimating a Linear ARX Model
Estimating a State-Space Model
Estimating a Box-Jenkins Model
Comparing Model Output to Measured Output
• Simulating and Predicting Model Output
Simulating the Model Output
Predicting the Future Output
• Tutorial - Identifying Nonlinear Black-Box Models Using the GUI
• What Are Nonlinear Black-Box Models?
Types of Nonlinear Black-Box Models
What Is a Nonlinear ARX Model?
What Is a Hammerstein-Wiener Model?
Starting the System Identification Tool
• Estimating Nonlinear ARX Models
Estimating a Nonlinear ARX Model with Default Settings
Plotting Nonlinearity Cross-Sections for Nonlinear ARX Models
Changing the Nonlinear ARX Model Structure
Selecting a Subset of Regressors in the Nonlinear Block
Specifying a Previously-Estimated Model with Different Nonlinearity
Selecting the Best Model
• Estimating Hammerstein-Wiener Models
Estimating Hammerstein-Wiener Models with Default Settings
Plotting the Nonlinearities and Linear Transfer Function
Changing the Hammerstein-Wiener Model Input Delay
Changing the Nonlinearity Estimator in a Hammerstein-Wiener Model
• User's Guide
• Choosing Your System Identification Approach
Linear Model Structures
Nonlinear Model Structures
Recommended Model Estimation Sequence
• Supported Models for Time- and Frequency-Domain Data
Supported Continuous- and Discrete-Time Models
Model Estimation Commands
• Creating Model Structures at the Command Line
• Modeling Multiple-Output Systems
• Data Import and Processing
Supported Data
Ways to Obtain Identification Data
Ways to Prepare Data for System Identification
Requirements on Data Sampling
• Representing Data in MATLAB Workspace
• Importing Data into the GUI
• Representing Time- and Frequency-Domain Data Using iddata Objects
• Representing Frequency-Response Data Using idfrd Objects
• Analyzing Data Quality
• Selecting Subsets of Data
• Handling Missing Data and Outliers
• Handling Offsets and Trends in Data
How to Detrend Data Using the GUI
• How to Detrend Data at the Command Line
• Resampling Data
Resampling Data Using the GUI
Resampling Data at the Command Line
• Filtering Data
• How to Filter Data Using the GUI
• How to Filter Data at the Command Line
• Generating Data Using Simulation
• Transforming Between Time- and Frequency-Domain Data
• Manipulating Complex-Valued Data
• Linear Model Identification
• Identifying Frequency-Response Models
• Identifying Impulse-Response Models
• Identifying Low-Order Transfer Functions (Process Models)
• Identifying Input-Output Polynomial Models
• Identifying State-Space Models
• Refining Linear Parametric Models
Extracting Numerical Model Data
• Transforming Between Discrete-Time and Continuous-Time Representations
Transforming Between Linear Model Representations
• Subreferencing Models
• Concatenating Models
Merging Models
• Nonlinear Black-Box Model Identification
• About Nonlinear Model Identification
Preparing Data for Nonlinear Identification
• Identifying Nonlinear ARX Models
• Identifying Hammerstein-Wiener Models
• Linear Approximation of Nonlinear Black-Box Models
• ODE Parameter Estimation (Grey-Box Modeling)
Supported Grey-Box Models
Data Supported by Grey-Box Models
Choosing idgrey or idnlgrey Model Object
• Estimating Linear Grey-Box Models
• Estimating Nonlinear Grey-Box Models
After Estimating Grey-Box Models
• Time Series Identification
What Are Time-Series Models?
Preparing Time-Series Data
• Estimating Time-Series Power Spectra
• Estimating AR and ARMA Models
• Estimating State-Space Time-Series Models
Example - Identifying Time-Series Models at the Command Line
Estimating Nonlinear Models for Time-Series Data
• Recursive Model Identification
What Is Recursive Estimation?
Commands for Recursive Estimation
• Algorithms for Recursive Estimation
Data Segmentation
• Model Analysis
• Validating Models After Estimation
Plotting Models in the GUI
Getting Advice About Models
• Residual Analysis
• Impulse and Step Response Plots
How to Plot Impulse and Step Response Using the GUI
How to Plot Impulse and Step Response at the Command Line
• Frequency Response Plots
How to Plot Bode Plots Using the GUI
How to Plot Bode and Nyquist Plots at the Command Line
• Noise Spectrum Plots
How to Plot the Noise Spectrum Using the GUI
How to Plot the Noise Spectrum at the Command Line
• Pole and Zero Plots
How to Plot Model Poles and Zeros Using the GUI
How to Plot Poles and Zeros at the Command Line
• Akaike's Criteria for Model Validation
• Computing Model Uncertainty
• Troubleshooting Models
Next Steps After Getting an Accurate Model
• Control Design Applications
• Using Identified Models for Control Design Applications
Example - Using System Identification Toolbox Software with Control System Toolbox Software
• System Identification Toolbox Blocks
Using System Identification Toolbox Blocks in Simulink Models
Preparing Data
Identifying Linear Models
• Simulating Identified Model Output in Simulink
Example - Simulating an Identified Model Using Simulink Software
• System Identification Tool GUI
Steps for Using the System Identification Tool GUI
• Working with the System Identification Tool GUI
• Blocks
• Functions
Examples
• Release Notes
Symbols A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
By Category
Alphabetical List