hsvd
(Not recommended) Hankel singular values of dynamic system
hsvd
is not recommended. Use balred
instead. For more information, see Version History.
Syntax
hsv
= hsvd(sys
)
hsv
= hsvd(sys
,opts
)
[hsv,baldata] = hsvd(___)
hsvd(___)
Description
computes the Hankel singular values hsv
= hsvd(sys
)hsv
of the dynamic system
sys
. 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 (see balred
).
For models with unstable poles, hsvd
only computes the Hankel singular
values of the stable part and entries of hsv
corresponding to unstable modes
are set to Inf
.
computes the Hankel singular values using options that you specify using hsv
= 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. See balredOptions
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, use hsvplot
.
Version History
Introduced before R2006aSee Also
balredOptions
| hsvplot
| balred
| balreal