trzerostransmission zeros and normal rankCalling Sequence[tr]=trzeros(Sl)
[nt,dt,rk]=trzeros(Sl)
ArgumentsSl
linear system (syslin list)
ntcomplex vectorsdtreal vectorrkinteger (normal rank of Sl)Description
Called with one output argument, trzeros(Sl) returns the
transmission zeros of the linear system Sl.
Sl may have a polynomial (but square) D matrix.
Called with 2 output arguments, trzeros returns the
transmission zeros of the linear system Sl as tr=nt./dt;
(Note that some components of dt may be zeros)
Called with 3 output arguments, rk is the normal rank of Sl
Transfer matrices are converted to state-space.
If Sl is a (square) polynomial matrix trzeros returns the
roots of its determinant.
For usual state-space system trzeros uses the state-space
algorithm of Emami-Naeni and Van Dooren.
If D is invertible the transmission zeros are the eigenvalues
of the "A matrix" of the inverse system : A - B*inv(D)*C;
If C*B is invertible the transmission zeros are the eigenvalues
of N*A*M where M*N is a full rank factorization of
eye(A)-B*inv(C*B)*C;
For systems with a polynomial D matrix zeros are
calculated as the roots of the determinant of the system matrix.
Caution: the computed zeros are not always reliable, in particular
in case of repeated zeros.
ExamplesSee Also
gspec
kroneck