modalsep
Syntax
Description
[
computes the modal decomposition for a linear time-invariant (LTI) system
H,H0] = modalsep(G)G and returns the modal components as a state-space array
H and the static gain H0.
Each modal component in Hj(s) is associated with a single real pole, a pair of complex conjugate poles, or a cluster repeated poles.
For sparse models, this syntax returns a truncated modal form. By default, the function computes up to 1000 modal components associated with the poles of smallest magnitude. (since R2026a)
[
computes the region-based modal decompositionH,H0] = modalsep(G,N,regionFcn)
Here, the modal components
Hj(s) have their poles in
disjoint regions Rj of the complex plane.
N specifies the number of regions and
regionFcn is the name or a handle to the function that specifies
the partition into N regions.
[
returns the modal decomposition based on the options specified by one or more name-value
arguments. Use these options to control the granularity and accuracy of the
decomposition.H,H0] = modalsep(___,Name=Value)
For sparse models, this syntax returns a subset
of modal components based on the options specified by one or more name-value arguments.
This subset is controlled by the Focus and
MaxOrder options. (since R2026a)
Examples
Input Arguments
Name-Value Arguments
Output Arguments
References
[1] Stewart, G. W. “A Krylov--Schur Algorithm for Large Eigenproblems.” SIAM Journal on Matrix Analysis and Applications 23, no. 3 (January 2002): 601–14. https://doi.org/10.1137/S0895479800371529.


