Observability Helper
Enter state-space matrices A and C to compute the observability matrix and determine if your LTI system is fully observable.
System Dimensions
rows separated by semicolons
Example: 0 1; -2 -3
Example: 1 0
Quick Examples
Enter matrices and click "Check Observability"
Rank Analysis
—
Rank of O
—
States (n)
—
O size (np × n)
Observability Matrix O
Rows grouped as: C (block 0), CA (block 1), CA² (block 2), …
Summary
Enter state-space matrices A and C to compute the observability matrix and determine if your LTI system is fully observable.
How it works
- Enter the number of states (n) and outputs (p) for your system.
- Input the n×n state matrix A row by row, with values separated by spaces or commas.
- Input the p×n output matrix C in the same format.
- Click "Check Observability" to compute the observability matrix O = [C; CA; CA²; …; CAⁿ⁻¹].
- The tool computes the rank of O using Gaussian elimination and reports whether rank = n (observable) or rank < n (not observable).
- The full observability matrix and its rank are displayed so you can inspect each block row.
Use cases
- Verify a control system design is observable before implementing an observer or Kalman filter.
- Check observability after removing a sensor to assess whether state estimation is still feasible.
- Validate textbook state-space examples and homework problems.
- Debug system models where state estimates diverge unexpectedly.
- Teach or learn observability theory with instant numerical feedback.
- Quickly test small systems (up to 8 states) without MATLAB or Python.
Frequently Asked Questions
Last updated: 2026-06-10 ·
Reviewed by Nham Vu