OutputResponse
✖
OutputResponse
gives the numeric output response of systems model sys to the input u[t] for tmin≤t≤tmax.
gives the output response of the discrete-time system sys to the input sequence u[i].
gives the symbolic output response of system sys to the input u[t] as a function of time t.
Details

- OutputResponse is also known as impulse response, step response, and ramp response.
- OutputResponse solves the underlying differential or difference equations for the given input.
- The systems model sys can be a TransferFunctionModel, a StateSpaceModel, a continuous-time AffineStateSpaceModel, or a continuous-time NonlinearStateSpaceModel.
- A linear TransferFunctionModel or StateSpaceModel sys can also be a descriptor and delay system.
- The initial values for the differential and difference equations are taken to be zero for a TransferFunctionModel. For the state-space models, they are taken to be the state operating values of sys unless specified.
- OutputResponse[{sys,{x10,x20,…,xn0}},…] can be used to specify the initial state for a state-space model sys.
- For descriptor state-space systems, the initial states need to be consistent.
- For delay state-space systems, the initial states include history and can be given as xi0[t] for t≤0. »
Examples
open allclose allBasic Examples (4)Summary of the most common use cases
The step response of a second-order system:

https://wolfram.com/xid/0g7kxbwzgfy-40yp3u

The output response of a transfer-function model to a sinusoidal input:

https://wolfram.com/xid/0g7kxbwzgfy-hnozhm


https://wolfram.com/xid/0g7kxbwzgfy-i6ykrd

The response of a state-space model from nonzero initial conditions:

https://wolfram.com/xid/0g7kxbwzgfy-v66wvk


https://wolfram.com/xid/0g7kxbwzgfy-hgbhcb

The response of a discrete-time system to a sampled sinusoid:

https://wolfram.com/xid/0g7kxbwzgfy-9vvbo


https://wolfram.com/xid/0g7kxbwzgfy-bjdg59

Scope (47)Survey of the scope of standard use cases
Basic Uses (19)
Find the initial value response for a scalar continuous-time state-space model:

https://wolfram.com/xid/0g7kxbwzgfy-d19nyw

Find the zero initial condition response for a symbolic input:

https://wolfram.com/xid/0g7kxbwzgfy-d15h6b

Find the numeric response of a fourth-order system to a sinusoidal input:

https://wolfram.com/xid/0g7kxbwzgfy-dujgi2


https://wolfram.com/xid/0g7kxbwzgfy-ru83r

Find the numeric step response for a continuous-time transfer-function model:

https://wolfram.com/xid/0g7kxbwzgfy-kwxetd

https://wolfram.com/xid/0g7kxbwzgfy-bigsap


https://wolfram.com/xid/0g7kxbwzgfy-g3s5rq


https://wolfram.com/xid/0g7kxbwzgfy-gx1dl4


https://wolfram.com/xid/0g7kxbwzgfy-oa4do

Find the numeric step response for a discrete-time state-space model:

https://wolfram.com/xid/0g7kxbwzgfy-gzy1l

Find the step response for a discrete-time transfer function with a numeric simulation:

https://wolfram.com/xid/0g7kxbwzgfy-gsj1z

https://wolfram.com/xid/0g7kxbwzgfy-cdxda4


https://wolfram.com/xid/0g7kxbwzgfy-bt9eij


https://wolfram.com/xid/0g7kxbwzgfy-b04qok


https://wolfram.com/xid/0g7kxbwzgfy-dlk53w

Find the symbolic response for an affine state-space model:

https://wolfram.com/xid/0g7kxbwzgfy-km3fgi

Find the symbolic response for an affine state-space model with a nonzero equilibrium:

https://wolfram.com/xid/0g7kxbwzgfy-bncpdt


https://wolfram.com/xid/0g7kxbwzgfy-icy3s

Find the numeric response for an affine state-space model with multiple equilibria:

https://wolfram.com/xid/0g7kxbwzgfy-mw0lr1

Find the symbolic response for a nonlinear state-space model:

https://wolfram.com/xid/0g7kxbwzgfy-buug13

Find the numeric response for a nonlinear state-space model:

https://wolfram.com/xid/0g7kxbwzgfy-j7go6n

Find the numeric response of a two-output fourth-order system to a triangle wave:

https://wolfram.com/xid/0g7kxbwzgfy-f8ukoj

Find the symbolic response of a three-output transfer-function model:

https://wolfram.com/xid/0g7kxbwzgfy-nfpzu0

Find the response of a state-space model with output delays:

https://wolfram.com/xid/0g7kxbwzgfy-d6f76g


https://wolfram.com/xid/0g7kxbwzgfy-lsdvw2

When a multiple-input system receives a single input, it is applied separately to each input:

https://wolfram.com/xid/0g7kxbwzgfy-egga0x

A numeric response for a multiple-input, multiple-output transfer-function model:

https://wolfram.com/xid/0g7kxbwzgfy-d3u57

A second-order system settling from nonzero initial states:

https://wolfram.com/xid/0g7kxbwzgfy-d39h86


https://wolfram.com/xid/0g7kxbwzgfy-2uppi

A nonlinear state-space model with multiple equilibria:

https://wolfram.com/xid/0g7kxbwzgfy-nd243
The steady-state position depends on the initial condition:

https://wolfram.com/xid/0g7kxbwzgfy-iucwc

An alternating input signal can cause the system to switch between equilibria:

https://wolfram.com/xid/0g7kxbwzgfy-b9tr3k

Continuous-Time Systems (19)
The output response of a continuous-time system to a step input:

https://wolfram.com/xid/0g7kxbwzgfy-n99pas

The response for various damping ratios:

https://wolfram.com/xid/0g7kxbwzgfy-i3zuiw

The response to a unit step input:

https://wolfram.com/xid/0g7kxbwzgfy-ulo3

The response of a descriptor StateSpaceModel:

https://wolfram.com/xid/0g7kxbwzgfy-tjrx4p

The response when there is an algebraic equation:

https://wolfram.com/xid/0g7kxbwzgfy-fvws2s



The response of a state-space model:

https://wolfram.com/xid/0g7kxbwzgfy-7h9utw


https://wolfram.com/xid/0g7kxbwzgfy-iiv2ry

The initial values of the states are assumed to be zero:

https://wolfram.com/xid/0g7kxbwzgfy-jhk0wh

The response of a two-output system to a delayed step input:

https://wolfram.com/xid/0g7kxbwzgfy-drydme


https://wolfram.com/xid/0g7kxbwzgfy-vzm17u

The output response for nonzero initial conditions:

https://wolfram.com/xid/0g7kxbwzgfy-6vvnrr


https://wolfram.com/xid/0g7kxbwzgfy-28p6ux

The output response for a system with two inputs:

https://wolfram.com/xid/0g7kxbwzgfy-qt6t23

A second-order system step response goes from oscillations at to overdamped at
:

https://wolfram.com/xid/0g7kxbwzgfy-zycipu

If there are fewer input signals than system inputs, the remaining signals are set to zero:

https://wolfram.com/xid/0g7kxbwzgfy-s4q3ry


https://wolfram.com/xid/0g7kxbwzgfy-nrn3sk
When a scalar input signal is given, it is applied to each input in turn:

https://wolfram.com/xid/0g7kxbwzgfy-gsgt0t

If the time interval is specified, the result is computed numerically:

https://wolfram.com/xid/0g7kxbwzgfy-s0qohv


https://wolfram.com/xid/0g7kxbwzgfy-6slnxm


https://wolfram.com/xid/0g7kxbwzgfy-p92t8i

The response of a generic continuous-time system:

https://wolfram.com/xid/0g7kxbwzgfy-h8aoux


https://wolfram.com/xid/0g7kxbwzgfy-2iy76j

Step response of a time-delay transfer-function model:

https://wolfram.com/xid/0g7kxbwzgfy-ei2620

Step response of a time-delay state-space model:

https://wolfram.com/xid/0g7kxbwzgfy-fz4mvh

A StateSpaceModel with a singular descriptor matrix:

https://wolfram.com/xid/0g7kxbwzgfy-qfg82


https://wolfram.com/xid/0g7kxbwzgfy-indaxy

The output response of an AffineStateSpaceModel to a UnitStep input:

https://wolfram.com/xid/0g7kxbwzgfy-4ooqbv


https://wolfram.com/xid/0g7kxbwzgfy-vpv6nm

The response from nonzero initial conditions:

https://wolfram.com/xid/0g7kxbwzgfy-qqzq1k

The output response of a NonlinearStateSpaceModel to a UnitStep input:

https://wolfram.com/xid/0g7kxbwzgfy-1i33z2


https://wolfram.com/xid/0g7kxbwzgfy-j7031r

Discrete-Time Systems (9)
The output response of a single-input system to a sampled sinusoid:

https://wolfram.com/xid/0g7kxbwzgfy-f2xe2i

Plot of the sampled output with a zero-order hold:

https://wolfram.com/xid/0g7kxbwzgfy-y3xko

The response for a generic discrete-time system:

https://wolfram.com/xid/0g7kxbwzgfy-n23rsa

The response to a unit step sequence:

https://wolfram.com/xid/0g7kxbwzgfy-i5i745

The response for a symbolic descriptor system:

https://wolfram.com/xid/0g7kxbwzgfy-chq17

The response of a two-input system:

https://wolfram.com/xid/0g7kxbwzgfy-d3h0kd


https://wolfram.com/xid/0g7kxbwzgfy-e384o4

The response of a first-order discrete-time system:

https://wolfram.com/xid/0g7kxbwzgfy-8z324x

The response to a unit step sequence:

https://wolfram.com/xid/0g7kxbwzgfy-dxaum5

The output response of a discrete-time system to a time-dependent input:

https://wolfram.com/xid/0g7kxbwzgfy-bg8uuu


https://wolfram.com/xid/0g7kxbwzgfy-b6tvrr

Ramp response of a time-delay system:

https://wolfram.com/xid/0g7kxbwzgfy-envn49

Generalizations & Extensions (3)Generalized and extended use cases
If the initial time is not specified, it is assumed to be zero:

https://wolfram.com/xid/0g7kxbwzgfy-x8dm9

https://wolfram.com/xid/0g7kxbwzgfy-fzwokp

When a system has state delays, the initial states can include history:

https://wolfram.com/xid/0g7kxbwzgfy-bxz4vh

https://wolfram.com/xid/0g7kxbwzgfy-hp35e4

For discrete-time systems with delays, the initial states can be given as a sequence:

https://wolfram.com/xid/0g7kxbwzgfy-d55no9


https://wolfram.com/xid/0g7kxbwzgfy-cmntpm

Applications (3)Sample problems that can be solved with this function
Determine the steady-state output value of a stable first-order system in response to a unit step input:

https://wolfram.com/xid/0g7kxbwzgfy-tl8d37


https://wolfram.com/xid/0g7kxbwzgfy-m4jekb


https://wolfram.com/xid/0g7kxbwzgfy-mactfh

Visualize the response of an unstable system and its response after feedback stabilization:

https://wolfram.com/xid/0g7kxbwzgfy-imid4o

https://wolfram.com/xid/0g7kxbwzgfy-l3u35x

A compensator for the antenna:

https://wolfram.com/xid/0g7kxbwzgfy-dlvtdw

https://wolfram.com/xid/0g7kxbwzgfy-nry2d


https://wolfram.com/xid/0g7kxbwzgfy-bp9e8e

The zero-input response of a system:

https://wolfram.com/xid/0g7kxbwzgfy-7jxtx0

Properties & Relations (5)Properties of the function, and connections to other functions
The natural response is determined by the poles of the system:

https://wolfram.com/xid/0g7kxbwzgfy-pr0h4t


https://wolfram.com/xid/0g7kxbwzgfy-dbicwb

The results of StateResponse and OutputResponse match for state output:

https://wolfram.com/xid/0g7kxbwzgfy-p6ayjb

A discrete-time system responding to a continuous-time input:

https://wolfram.com/xid/0g7kxbwzgfy-kpat8y

For a smaller sampling period, more sample points are needed:

https://wolfram.com/xid/0g7kxbwzgfy-isqhi0

The impulse response of a system:

https://wolfram.com/xid/0g7kxbwzgfy-ck9v9s

OutputResponse assumes that the input is zero for :

https://wolfram.com/xid/0g7kxbwzgfy-zxj2z

Thus the solution obtained using InverseLaplaceTransform is different for :

https://wolfram.com/xid/0g7kxbwzgfy-pehr45


https://wolfram.com/xid/0g7kxbwzgfy-hhlccu

The initial states for a descriptor systems are chosen to be consistent for the inputs:

https://wolfram.com/xid/0g7kxbwzgfy-huclh

https://wolfram.com/xid/0g7kxbwzgfy-knj6o

The second output equals the derivative of the input:

https://wolfram.com/xid/0g7kxbwzgfy-r2c57

When inconsistent conditions are given, they are replaced:

https://wolfram.com/xid/0g7kxbwzgfy-e1l7za




https://wolfram.com/xid/0g7kxbwzgfy-klh2ji

Consistent initial states depend on the slow subsystem from KroneckerModelDecomposition:

https://wolfram.com/xid/0g7kxbwzgfy-624bj

For continuous-time systems, the initial conditions are given by :

https://wolfram.com/xid/0g7kxbwzgfy-i46028

Possible Issues (4)Common pitfalls and unexpected behavior
A continuous-time system cannot be simulated with sampled inputs:

https://wolfram.com/xid/0g7kxbwzgfy-4ykcw



https://wolfram.com/xid/0g7kxbwzgfy-8puu9y

Computations with machine numbers can be unstable:

https://wolfram.com/xid/0g7kxbwzgfy-zdudbq



https://wolfram.com/xid/0g7kxbwzgfy-mrbbbj


https://wolfram.com/xid/0g7kxbwzgfy-6rsceh

Or compute the numeric response:

https://wolfram.com/xid/0g7kxbwzgfy-b3ei5i


https://wolfram.com/xid/0g7kxbwzgfy-20vnp

Symbolic output responses do not support time delays:

https://wolfram.com/xid/0g7kxbwzgfy-erfy8



https://wolfram.com/xid/0g7kxbwzgfy-ce9uu3

For descriptor systems, solutions only exist when Det[λ e - a]≠0 for some λ:

https://wolfram.com/xid/0g7kxbwzgfy-hfa3f1


Wolfram Research (2010), OutputResponse, Wolfram Language function, https://reference.wolfram.com/language/ref/OutputResponse.html (updated 2014).
Text
Wolfram Research (2010), OutputResponse, Wolfram Language function, https://reference.wolfram.com/language/ref/OutputResponse.html (updated 2014).
Wolfram Research (2010), OutputResponse, Wolfram Language function, https://reference.wolfram.com/language/ref/OutputResponse.html (updated 2014).
CMS
Wolfram Language. 2010. "OutputResponse." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/OutputResponse.html.
Wolfram Language. 2010. "OutputResponse." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/OutputResponse.html.
APA
Wolfram Language. (2010). OutputResponse. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/OutputResponse.html
Wolfram Language. (2010). OutputResponse. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/OutputResponse.html
BibTeX
@misc{reference.wolfram_2025_outputresponse, author="Wolfram Research", title="{OutputResponse}", year="2014", howpublished="\url{https://reference.wolfram.com/language/ref/OutputResponse.html}", note=[Accessed: 25-July-2025
]}
BibLaTeX
@online{reference.wolfram_2025_outputresponse, organization={Wolfram Research}, title={OutputResponse}, year={2014}, url={https://reference.wolfram.com/language/ref/OutputResponse.html}, note=[Accessed: 25-July-2025
]}