Calculate with Real or Complexmatrices, evaluate arbitrry complicated matrix expressions and solve systems of linear equations.
This Online Matrix Calculator can stor up to nine matrices—you can select any of them from the left of the calculator. If necessary, click Clear (any selected matrix is initially filled with randomly generated integers between -10 and 10—except for a few entries of the matrix A).
Set the number of rows and columns of a selected matrix by pressing the buttons on the left or above it, respectively, and enter the matrix. In general a matrix entry can be any constant expression such as 1 + 2/3 -sin(π/4) +5i. Note: matrix enteries can also contain the imaginary number i.
Click the buttons provided at the top of the Online Matrix Calculator to calculate determinant (i.e., |A|), inverse, reduced row echelon form, upper / lower triangular forms, adjoint and transpose of a real or complexmatrix.
Pressing Refresh will clear the entries off the matrix (entries in the shaded boxes). It also recalls the Matrix after clearing it.
The Matrix Calculator can evaluate matrix expressions containing the matricesA, B, C, ..., H, I.
Type in a matrix expression in the box provided and click Calculate. A matrix expression can be in the most general form, such as (2+sin(π/3 -i))A + inv(A+B/det(A))(B/2 + BC^4)/D^(3+2^5)
If the matrix expression is valid and contains no operations of incompatible matrices, the matrix calculator displays the result. Otherwise an error message is displayed.
To solve a system of linear equations first select Linear system, type in the column vector (right-hand-side) to form the augmented matrix and click Solve. The Matrix Calculator displays the solution, if unique, as a column vector.
All 1x1 matrices are treated as scalars by this Matrix Calculator. They can be multiplied by any matrix (on either side) regardless of their dimensions. Also if, for example A = [1/2], then sin(A) is treated as sin(1/2). Conversely, whenever appropriate, scalars are treated as 1x1 matrices. For example, inv(2) is treated as inv() which will be given as [0.5].