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.