ControllabilityMatrix
✖
ControllabilityMatrix
Details

- For a standard state-space model with state equations:
-
continuous-time system discrete-time system - The controllability matrix is computed as
, where
is the dimension of
.
- For a descriptor state-space model with state equations:
-
continuous-time system discrete-time system - The slow and fast subsystems can be decoupled as described in KroneckerModelDecomposition:
-
slow subsystem fast subsystem - ControllabilityMatrix returns a pair of matrices {q1,q2}, based on the decoupled slow and fast subsystems. The matrices q1 and q2 are defined as follows, where
is the dimension of
, and
is the nilpotency index of
.
-
slow subsystem fast subsystem - The controllability matrices only exist for descriptor systems in which Det[λ e-a]≠0 for some λ.
Examples
open allclose allBasic Examples (2)Summary of the most common use cases
Scope (5)Survey of the scope of standard use cases
The controllability matrix of a symbolic single-input system:

https://wolfram.com/xid/0v5mlez1y02f2-b2z3gx

The controllability matrix of a two-input system has twice as many columns:

https://wolfram.com/xid/0v5mlez1y02f2-726ze

The controllability matrix of an uncontrollable single-input system:

https://wolfram.com/xid/0v5mlez1y02f2-etce3u

The controllability matrix of a diagonal multiple-input system:

https://wolfram.com/xid/0v5mlez1y02f2-uoved

The controllability matrix of a third-order system:

https://wolfram.com/xid/0v5mlez1y02f2-jbhvld

A singular descriptor system returns two matrices:

https://wolfram.com/xid/0v5mlez1y02f2-cn4ws

https://wolfram.com/xid/0v5mlez1y02f2-zbfiia

Properties & Relations (8)Properties of the function, and connections to other functions
The computation depends only on the state and input matrices:

https://wolfram.com/xid/0v5mlez1y02f2-p3th3c

A system is controllable if and only if its controllability matrix has full rank:

https://wolfram.com/xid/0v5mlez1y02f2-07glrp

https://wolfram.com/xid/0v5mlez1y02f2-id9nis


This system is not controllable, but is output-controllable:

https://wolfram.com/xid/0v5mlez1y02f2-bsrx2

https://wolfram.com/xid/0v5mlez1y02f2-dqmh4k



https://wolfram.com/xid/0v5mlez1y02f2-12umlc

This system is controllable, but is not output-controllable:

https://wolfram.com/xid/0v5mlez1y02f2-6ti71r

https://wolfram.com/xid/0v5mlez1y02f2-ft42uu



https://wolfram.com/xid/0v5mlez1y02f2-fv6yb1

The controllability matrix of a discrete-time system does not depend on the sampling period:

https://wolfram.com/xid/0v5mlez1y02f2-9g3yz5

For descriptor systems, the slow and fast system matrices need to be full rank for controllability:

https://wolfram.com/xid/0v5mlez1y02f2-dqtgb6

https://wolfram.com/xid/0v5mlez1y02f2-gtdse


https://wolfram.com/xid/0v5mlez1y02f2-4aserv

Controllability of the slow subsystem is determined by the first matrix:

https://wolfram.com/xid/0v5mlez1y02f2-gedfn


For nonsingular descriptor systems, the fast system matrix is empty:

https://wolfram.com/xid/0v5mlez1y02f2-go90w

Each matrix is associated with a subsystem from the Kronecker decomposition:

https://wolfram.com/xid/0v5mlez1y02f2-cd755t

The controllability matrices match those for the original system:

https://wolfram.com/xid/0v5mlez1y02f2-kaoaf4

https://wolfram.com/xid/0v5mlez1y02f2-5iqa7


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