impulseplot
Plot impulse response of dynamic system
Description
The impulseplot
function plots the impulse response of a
dynamic system
model and returns an
ImpulsePlot
chart object. To customize the plot, modify the properties of
the chart object using dot notation. For more information, see Customize Linear Analysis Plots at Command Line.
To obtain impulse response data or create an impulse plot with default plotting options,
use the impulse
function.
Creation
Syntax
Description
plots the impulse response of the dynamic system model ip
= impulseplot(sys
)sys
and
returns the corresponding chart object.
If sys
is a multi-input, multi-output (MIMO) model, then the
impulseplot
function creates a grid of plots with each plot
displaying the impulse response of one input-output pair.
If sys
is a model with
complex coefficients, then the plot shows both the real and imaginary components of the
response on a single axes and indicates the imaginary component with a diamond marker.
You can also view the response using magnitude-phase and complex-plane plots. (since R2025a)
simulates the response for the time steps specified by ip
= impulseplot(___,t
)t
. You can
use t
with any of the input argument combinations in previous
syntaxes. To define the time steps, you can specify:
Final simulation time using a scalar value.
The initial and final simulation times using a two-element vector. (since R2023b)
All the time steps using a vector.
specifies additional options for computing the step response, such as the step amplitude
(dU) or input offset (U). Use ip
= impulseplot(___,config
)RespConfig
to create config
.
plots the impulse response with the plotting options specified in
ip
= impulseplot(___,plotoptions
)plotoptions
. Settings you specify in
plotoptions
override the plotting preferences for the current
MATLAB® session. This syntax is useful when you want to write a script to generate
multiple plots that look the same regardless of the local preferences.
plots the impulse response in the specified parent graphics container, such as a
ip
= impulseplot(parent
,___)Figure
or TiledChartLayout
, and sets the
Parent
property. Use this syntax when you want to create a plot
in a specified open figure or when creating apps in App Designer.
Input Arguments
Properties
Object Functions
addResponse | Add dynamic system response to existing response plot |
showConfidence (System Identification Toolbox) | Display confidence regions on response plots for identified models |
Examples
Tips
Plots created using
impulseplot
do not support multiline titles or labels specified as string arrays or cell arrays of character vectors. To specify multiline titles and labels, use a single string with anewline
character.impulseplot(sys) title("first line" + newline + "second line");