Statespace canonical realization
csys = canon(sys,type)
[csys,T]=
canon(sys,type)
csys = canon(sys,'modal',condt)
transforms
the linear model csys
= canon(sys
,type
)sys
into a canonical statespace
model csys
. The argument type
specifies
whether csys
is in modal or companion form.
[
also
returns the statecoordinate transformation csys
,T
]=
canon(sys
,type
)T
that
relates the states of the statespace model sys
to
the states of csys
.
specifies
an upper bound csys
= canon(sys
,'modal',condt
)condt
on the condition number
of the blockdiagonalizing transformation.

Any linear dynamic system model, except for 

Canonical form of


Positive scalar value specifying an upper bound on the condition
number of the blockdiagonalizing transformation that converts Increase Default: 

Statespace ( 

Matrix specifying the transformation between the state vector x of
the statespace model x_{c} = Tx . This argument is available only when 
The canon
command uses the bdschur
command to convert sys
into
modal form and to compute the transformation T
.
If sys
is not a statespace model, the algorithm
first converts it to state space using ss
.
The reduction to companion form uses a state similarity transformation based on the controllability matrix [1].
[1] Kailath, T. Linear Systems, PrenticeHall, 1980.