SparseZeroPoleTruncation
Description
The SparseZeroPoleTruncation
object uses zero-pole truncation method to obtain
low-order zero-pole-gain approximations of sparse state-space models. This method computes a
subset of the zeros and poles of sparse models, typically in a specific low-frequency band [0
fmax]. It can yield better low-frequency
approximations than modal truncation at the expense of more computation. This method also
provides direct control over the roll-off slope past the frequency
fmax.
Because this method calculates zeros for each input-output pair, it is most suitable for
models with small input-output sizes. Additionally, this method is applicable only to models
with a valid sparss
representation.
Creation
The reducespec
function creates a SparseZeroPoleTruncation
model order reduction object when you use this
syntax.
R = reducespec(sys,"zpk")
Here, sys
is a sparse LTI model. The workflow uses this object to set
up MOR tasks and store results. For the full workflow, see Task-Based Model Order Reduction Workflow.
Properties
Object Functions
view (zpk) | Plot computed poles and zeros when using zero-pole truncation method |
getrom (zpk) | Obtain reduced-order models when using zero-pole truncation method |
Examples
Algorithms
This method uses the Krylov--Schur algorithm [1] for inverse power iterations to compute poles and zeros 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.
Version History
Introduced in R2025a