hsvd
(Not recommended) Hankel singular values of dynamic system
hsvd
is not recommended. Usebalred
instead. For more information, seeCompatibility Considerations.
Syntax
hsv
= hsvd(sys
)hsv
= hsvd(sys
,opts
)
[hsv,baldata] = hsvd(___)
hsvd(___)
Description
computes the Hankel singular valueshsv
= hsvd(sys
)hsv
of thedynamic systemsys
. In state coordinates that equalize the input-to-state and state-to-output energy transfers, the Hankel singular values measure the contribution of each state to the input/output behavior. Hankel singular values are to model order what singular values are to matrix rank. In particular, small Hankel singular values signal states that can be discarded to simplify the model (seebalred
).
For models with unstable poles,hsvd
only computes the Hankel singular values of the stable part and entries ofhsv
corresponding to unstable modes are set toInf
.
computes the Hankel singular values using options that you specify usinghsv
= hsvd(sys
,opts
)hsvdOptions
. Options include offset and tolerance options for computing the stable-unstable decompositions. The options also allow you to limit the HSV computation to energy contributions within particular time and frequency intervals. SeebalredOptions
for details.
[hsv,baldata] = hsvd(___)
returns additional data to speed up model order reduction. You can use this syntax with any of the previous combinations of input arguments.
hsvd(___)
displays a Hankel singular values plot.
Examples
Tips
To create a Hankel singular-value plot with more flexibility to programmatically customize the plot, usehsvplot
.