# How to calculate trace of a matrix in Matlab/Octave

To determine the trace (linear algebra) of a matrix in Matlab/Octave use the function trace()

**trace(M)**

The parameter M is the name of the matrix

The function trace() calculates the **trace of the matrix**.

**What is a matrix trace?** It is the algebraic sum of the elements on its main diagonal. The main diagonal starts at the top left and ends at the bottom right. For example, in the following matrix are the red elements 1, 5, 9. So, the trace of the matrix is the sum 1 + 5 + 9 = 15.

## Example

Create a 3x3 square matrix with three rows and three columns

>> M=[1 2 3; 4 5 6; 7 8 9]

M =

1 2 3

4 5 6

7 8 9

The **main diagonal** of the matrix is made up of the elements {1,5,9}.

Calculate the trace using the function **trace()**

>> trace(M)

ans = 15

The trace of the matrix is equal to 15, because the algebraic sum of the elements in the main diagonal is 1 + 5 + 9 = 15.

**Report an error or share a suggestion to enhance this page**