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

TypeNameDefaultDescription
StateSpacessLinear system in state space form

Outputs

TypeNameDefaultDescription
Complex[:]ZerosFinite, invariant zeros of ss; size(Zeros,1) <= size(ss.A,1)