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"

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

  1. Enter the number of states (n) and outputs (p) for your system.
  2. Input the n×n state matrix A row by row, with values separated by spaces or commas.
  3. Input the p×n output matrix C in the same format.
  4. Click "Check Observability" to compute the observability matrix O = [C; CA; CA²; …; CAⁿ⁻¹].
  5. The tool computes the rank of O using Gaussian elimination and reports whether rank = n (observable) or rank < n (not observable).
  6. 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