functioninvariantZerosHessenberg
Fast version to calculate the system zeros of a SISO system with D=[0] and A has upper Hessenberg form, delivered by StateSpace.reduceSystem
Information
Computes the invariant zeros of a system in state space form:
der(x) = A*x + B*u
y = C*x + D*u
The invariant zeros of this system are defined as the variables z that make the following matrix singular:
| A B | | I 0 | | | − z* | | | C D | | 0 0 |
where I is the identity matrix of the same size as A and 0 are zero matrices of appropriate dimensions.
Currently, there is the restriction that the number of inputs and the number of outputs must be identical.
Inputs
| Type | Name | Default | Description |
|---|---|---|---|
| StateSpace | ss | Linear system in state space form |
Outputs
| Type | Name | Default | Description |
|---|---|---|---|
| Complex[:] | Zeros | Finite, invariant zeros of ss; size(Zeros,1) <= size(ss.A,1) |