Calculate with *Real* or *Complex* **matrices**, 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*complex***matrix**. - 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**matrices****A, 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([2]) which will be given as [0.5].