| 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 |
lm = linapp(nlmodel,u)
lm = linapp(nlmodel,umin,umax,nsample)
Name of the idnlarx or idnlhw model object you want to linearize.
Input signal as an iddata object or a real matrix.
Dimensions of u must match the number of inputs in nlmodel.
Minimum and maximum input values for generating white-noise input with a magnitude in this rectangular range. The sample length of this signal is nsample.
Optional argument when you specify [umin,umax]. Specifies the length of the white-noise input. Default: 1024.
lm = linapp(nlmodel,u) computes a linear approximation of a nonlinear ARX or Hammerstein-Wiener model by simulating the model output for the input signal u, and estimating a linear model lm from u and the simulated output signal.
lm = linapp(nlmodel,umin,umax,nsample) computes a linear approximation of a nonlinear ARX or Hammerstein-Wiener model by first generating the input signal as a uniformly distributed white noise from the magnitude range umin and umax and (optionally) the number of samples.
The following table summarizes the linear model objects that store the linear approximation for each type of nonlinear model and the number of outputs.
| Nonlinear Model Type | Number of Outputs | Linear Model Object |
|---|---|---|
| idnlarx | Single output | idpoly |
| idnlarx | Multiple outputs | idarx |
| idnlhw | Single output | idpoly |
| idnlhw | Multiple outputs | idss |
findop(idnlarx) | findop(idnlhw) | idnlarx | idnlhw | linearize(idnlarx) | linearize(idnlhw)
![]() | iv4 | linear | ![]() |

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 |