obsv
Returns the observability matrix of a state-space model.
Syntax
OB = obsv(SYS)
OB = obsv(A, C)
Inputs
- SYS
- Continuous-time state-space model.
- A
- The state matrix (n x n), where n is the number of states.
- C
- The output matrix (q x n), where q is the number of outputs.
Outputs
- OB
- The observability matrix.
Examples
Observability matrix from state matrices:
A = [10 1;3 -5];
C = [5 0;0 6];
R = obsv(A, C)
R1 = length(A) - rank(R) % number of unobservable states
R = [Matrix] 4 x 2
5 0
0 6
50 5
18 -30
R1 = 0
Observability matrix from a transfer function model:
sys_tf = tf([1],[2 9 3]);
sys = ss(sys_tf);
R2 = obsv(sys)
R2 = [Matrix] 2 x 2
0 1
1 0
Comments
The function returns the observability matrix of a state-space model.