Function File: [bool, nobs] = isobsv (sys)
Function File: [bool, nobs] = isobsv (sys, tol)
Function File: [bool, nobs] = isobsv (a, c)
Function File: [bool, nobs] = isobsv (a, c, e)
Function File: [bool, nobs] = isobsv (a, c, [], tol)
Function File: [bool, nobs] = isobsv (a, c, e, tol)

Logical check for system observability. For numerical reasons, isobsv (sys) should be used instead of rank (obsv (sys)).

Inputs

sys

LTI model. Descriptor state-space models are possible.

a

State matrix (n-by-n).

c

Measurement matrix (p-by-n).

e

Descriptor matrix (n-by-n). If e is empty [] or not specified, an identity matrix is assumed.

tol

Optional roundoff parameter. Default value is 0.

Outputs

bool = 0

System is not observable.

bool = 1

System is observable.

nobs

Number of observable states.

Algorithm
Uses SLICOT AB01OD and TG01HD by courtesy of NICONET e.V.

See also: isctrb.

Package: control