isstable
Determine if dynamic system model is stable
Description
returns
a logical value of B
= isstable(sys
)1
(true
) if the dynamic system model
sys
has stable dynamics, and a logical value of 0
(false
) otherwise. If sys
is a model array, then
the function returns 1
only if all the models in sys
are stable.
isstable
returns a logical value of 1
(true
) for stability of a dynamic system if:
In continuous-time systems, all the poles lie in the open left half of the complex plane.
In discrete-time systems, all the poles lie inside the open unit disk.
isstable
is supported only for analytical models with a finite number of
poles.
determines stability of a sparse model B
= isstable(___,Name=Value
)sys
by computing a subset of
poles based on options specified using one or more specified name-value arguments. The
function ignores name-value arguments when sys
is a nonsparse
model. (since R2025a)
Examples
Input Arguments
Name-Value Arguments
Output Arguments
Algorithms
For sparse-state space models, the software uses the Krylov--Schur algorithm [1] for inverse power iterations to compute poles in the specified frequency band.
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.